发布网友 发布时间:2022-04-14 18:44
共4个回答
热心网友 时间:2022-04-14 20:13
1.将String类对象通过toCharArray()方法转化为字符数组,因为数组各个位置均会初始化为0,然后遍历该字符数组得到结果。
2.public static void main(String[] args){
int[] scores = {1, 2, 3, 4, 5};
String l = Arrays.toString(scores);
//char list[] = new char[100];
char[] list = l.toCharArray();
int number = 0;
for(int i = 0; list[i] != 0; i++)
{
if(list[i] == ' ')
{
number++;
}
}
System.out.println(number);
}
3.这是数组越界的错误信息,表示数组list的下标在遍历过程中到了15(实际上的16),而在初始化时只申请了15个位置。
联系我后面的提示,得知for循环的终止判断出了问题,因这个字符数组的内存申请范围是精确的,后面没有多余的空间,也就不存在初始化为0的数组位置了。
热心网友 时间:2022-04-14 21:31
你的类名和文件名不一样热心网友 时间:2022-04-14 23:06
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException热心网友 时间:2022-04-15 00:57
int a[]=new int[5];