我在运行这个程序时得到了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]);
}
}
Run Code Online (Sandbox Code Playgroud)
}
当i大于或等于数组的长度(在这种情况下为5)时,循环是否应该退出?
您正在迭代数组值本身而不是索引.i请勿使用someArray[i]
或者将你的循环改为
for (int i=0; i<someArray.length; i++)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,根据您要在那里实现的目标,更改循环更好
| 归档时间: |
|
| 查看次数: |
61 次 |
| 最近记录: |