使用charAt()函数分配给char数组是抛出错误

时间:2015-02-25 07:26:48

标签: java arrays string char charat

我正在尝试使用以下代码将字符串保存到字符数组中。我得到这个错误:类型不匹配:无法从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);
}   
}
}

另外请建议我使用其他任何方法来做同样的事情

3 个答案:

答案 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尺寸增加到11char[] swi = new char[11];),以避免ArrayIndexOutOfBoundsException

或者只是你可以使用

char[] xyz = san.toCharArray();

参考:Arrays