我正在尝试使用以下代码将字符串保存到字符数组中。我得到这个错误:类型不匹配:无法从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);
}
}
}
另外请建议我使用其他任何方法来做同样的事情
答案 0 :(得分:1)
您必须将值分配给数组的元素:
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);
}
}
}
答案 1 :(得分:0)
您无法将char
分配给char[]
,数组是基于下标的。使用像
swi[0] = San.charAt(samsu);
答案 2 :(得分:0)
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