【发布时间】:2015-09-12 12:42:23
【问题描述】:
运行此程序时出现 java.lang.ArrayIndexOutOfBoundsException: 5。
public class TestArray {
public static void main(String[] args) {
int[] someArray = new int[5];
someArray[0] = 5;
someArray[1] = 10;
someArray[2] = 15;
someArray[3] = 20;
someArray[4] = 25;
System.out.println("Array length = " + someArray.length);
for (int i : someArray) {
System.out.println("Element at index " + i + ": " + someArray[i]);
}
}
}
当 i 大于或等于数组的长度(在这种情况下为 5)时,循环是否应该退出?
【问题讨论】:
-
您认为
i在您的增强 for 循环中代表什么? -
Arrays.asList(someArray).forEach(i -> System.out.println(i));