java数组索引找出异常

时间:2016-02-03 11:19:22

标签: java arrays

我正在学习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之后发出异常。

2 个答案:

答案 0 :(得分:1)

java中的数组索引从0开始。例如,如果数组的大小为10,则数组的索引值为0到9。

数组arr的大小为2。 你可以访问arr [0],arr [1]但不能访问arr [2]。

PS:我认为你的意思是出界,而不是找不到。

答案 1 :(得分:0)

我已经尝试过你的代码而且我没有得到任何异常,我的输出就是:

len 2

0

1