使用 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