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异常呢???请高手指点!!!
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判断里你好象什么都没做。。。
除了打印
请教java array
java.lang.NullPointerException
java.lang.ArrayIndexOutOfBoundsException: 1
java.lang.NullPointerException问题.
java.lang.ArrayIndexOutOfBoundsException问题。
求助java.lang.NullPointerException
java.lang.NullPointerException异常
java.lang.ClassCastException异常
java.lang.NumberFormatException: null
java.lang包用导包吗?