我无法弄清楚为什么会引发异常?

时间:2015-04-23 23:31:25

标签: java

这似乎很容易。我试过调试它,它不断抛出异常。请进行理智检查?

int[] array = {0, 1, 2, 3, 4, 5};
for(int i = 0; i <= array.length; i++) {
 System.out.println(array[i]);
}

4 个答案:

答案 0 :(得分:5)

此:

i <= array.length

将从0-6循环。由于例外无疑告诉你(你真的应该阅读它),你的数组中没有索引6

试试这个:

i < array.length

答案 1 :(得分:2)

您始终可以将数组从0迭代到array.length-1。您正在尝试访问超出数组长度的索引处的元素。

答案 2 :(得分:1)

将for循环更改为:

for(int i = 0; i < array.length; i++) {

答案 3 :(得分:0)

ArrayIndexOutOfBounds,因为java中的数组是0,所以长度为'l'的数组的最高索引是'l-1'。