[英]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);
必须使用index
访问Array
,并且您需要更改for
语句的condition
。
for(samsu=0;samsu<San.length();samsu++)
{
swi[samsu]=San.charAt(samsu);
}
另外,还必须将array
大小增加到11
( char[] swi = new char[11];
),以避免ArrayIndexOutOfBoundsException
。
或者您可以简单地使用
char[] xyz = san.toCharArray();
参考: 数组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.