每个循环和数组的问题

Jef*_*ton -4 java arrays

我在运行这个程序时得到了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)时,循环是否应该退出?

Ram*_*ava 5

您正在迭代数组值本身而不是索引.i请勿使用someArray[i]

或者将你的循环改为

for (int i=0; i<someArray.length; i++)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,根据您要在那里实现的目标,更改循环更好