java.lang.ArrayIndexOutOfBoundsException问题。

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:26:12
我写的一段程序:

String[] number=new String[100];
number=array[0].split(",");
for(int i=0;i<array[0].length();i++){
if(number[i].equals("")||number[i].equals("0")){
continue;
}else{
System.out.println(number[i]);
}
}

其中的数组中元素的个数绝对不可能超过100,可是为什么还是有java.lang.ArrayIndexOutOfBoundsException异常呢???请高手指点!!!

number=array[0].split(",");
这句你给number重新分配了一个array[0].split(",")返回的数组
这个数组的大小肯定小于等于 arryay[0].length 所以会ArrayIndexOutOfBoundsException

我认为程序应该这样改

String[] number=array[0].split(",");
for(int i=0;i<number.length;i++){
if(number[i].equals("")||number[i].equals("0")){
continue;
}else{
System.out.println(number[i]);
}
}

你的array[0]是什么意思

for(int i=0;i<array[0].length();i++){
if(number[i].equals("")||number[i].equals("0")){
continue;
}else{
System.out.println(number[i]);
}
}
这一段貌似什么意义都没有啊。。。无论是for循环里还是if判断里你好象什么都没做。。。
除了打印