使用 charAt() 函数分配给 char 数组会抛出错误
using charAt() function assigning to the char array is throwing error
我正在尝试使用以下代码将字符串保存到字符数组中,但我收到此错误:类型不匹配:无法从 char 转换为 char[]
代码如下
public class ExCaluculator{
char[] swi=new char[10];
String San="hello world" ;
int samsu ;
public void excal(){
for(samsu=0;samsu>San.length();samsu++)
{
swi=San.charAt(samsu);
}
}
}
也请建议我任何其他方法来做同样的事情
你必须将值赋给数组的一个元素:
public class ExCaluculator{
char[] swi=new char[10];
String San="hello world" ;
int samsu ;
public void excal(){
for(samsu=0;samsu>2;samsu++)
{
swi[samsu]=San.charAt(samsu);
}
}
}
您不能将 char
分配给 char[]
,数组是基于下标的。使用
之类的东西
swi[0] = San.charAt(samsu);
Array
必须使用 index
访问,您需要在 condition
中更改 for
语句。
for(samsu=0;samsu<San.length();samsu++)
{
swi[samsu]=San.charAt(samsu);
}
此外,您必须将 array
大小增加到 11
(char[] swi = new char[11];
) 以避免 ArrayIndexOutOfBoundsException
.
或者您可以简单地使用
char[] xyz = san.toCharArray();
参考:Arrays
我正在尝试使用以下代码将字符串保存到字符数组中,但我收到此错误:类型不匹配:无法从 char 转换为 char[]
代码如下
public class ExCaluculator{
char[] swi=new char[10];
String San="hello world" ;
int samsu ;
public void excal(){
for(samsu=0;samsu>San.length();samsu++)
{
swi=San.charAt(samsu);
}
}
}
也请建议我任何其他方法来做同样的事情
你必须将值赋给数组的一个元素:
public class ExCaluculator{
char[] swi=new char[10];
String San="hello world" ;
int samsu ;
public void excal(){
for(samsu=0;samsu>2;samsu++)
{
swi[samsu]=San.charAt(samsu);
}
}
}
您不能将 char
分配给 char[]
,数组是基于下标的。使用
swi[0] = San.charAt(samsu);
Array
必须使用 index
访问,您需要在 condition
中更改 for
语句。
for(samsu=0;samsu<San.length();samsu++)
{
swi[samsu]=San.charAt(samsu);
}
此外,您必须将 array
大小增加到 11
(char[] swi = new char[11];
) 以避免 ArrayIndexOutOfBoundsException
.
或者您可以简单地使用
char[] xyz = san.toCharArray();
参考:Arrays