我正在学习java,我在迭代数组时得到了ArrayIndexOutOfBoundsException。我在Stringbuffer中添加数字,逗号分隔并用逗号分隔,这是我的逻辑。
StringBuffer sb = new StringBuffer();
for(int jj = 0;jj<2;jj++){
sb.append(""+jj);
sb.append(",");
}
String arr[] = sb.toString().split(",");
int len = arr.length;
System.out.println("len "+len); // it print len 2
for(int i=0;i<len;i++){
System.out.println(arr[i]); // but I get index out of found exception here with index 2....
}
它打印0和1之后发出异常。
答案 0 :(得分:1)
java中的数组索引从0开始。例如,如果数组的大小为10,则数组的索引值为0到9。
数组arr的大小为2。 你可以访问arr [0],arr [1]但不能访问arr [2]。
PS:我认为你的意思是出界,而不是找不到。
答案 1 :(得分:0)
我已经尝试过你的代码而且我没有得到任何异常,我的输出就是:
len 2
0
1