这似乎很容易。我试过调试它,它不断抛出异常。请进行理智检查?
int[] array = {0, 1, 2, 3, 4, 5};
for(int i = 0; i <= array.length; i++) {
System.out.println(array[i]);
}
答案 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'。