1

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

也请建议我做同样的任何其他方法

4

3 回答 3

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);
}   
}
}
于 2015-02-25T07:29:50.287 回答
0

Array必须使用 an 访问,index并且您需要更改conditionoffor语句。

for(samsu=0;samsu<San.length();samsu++)
{
    swi[samsu]=San.charAt(samsu);
}   

此外,您必须将array大小增加到11( char[] swi = new char[11];) 以避免ArrayIndexOutOfBoundsException.

或者你可以使用

char[] xyz = san.toCharArray();

参考:数组

于 2015-02-25T08:13:58.103 回答
0

您不能分配charto char[],数组是基于下标的。使用类似的东西

swi[0] = San.charAt(samsu);
于 2015-02-25T07:30:54.610 回答