`我在 Java 中创建了一个简单的 for 循环代码,其中声明并初始化了一个名为 arr 的数组,索引为 4。我使用 for 循环迭代了数组的元素,并给出了 print 语句来打印内部的数组for 循环。它正确打印出数组的元素,同时给出了indexoutofbounds异常。然而,当我在 for 循环之外使用 print 语句时,它只是抛出一个 indexoutofbounds 异常并且什么也不打印。我想知道为什么会发生这种情况。我正在使用 VScode IDE 来实现同样的目的。
这是我的代码:
public class arrays {
public static void main(String[] args) {
int[] arr={1,2,3,4,5};`
int i;
for(i=0;i<=arr.length;i++){
System.out.println(arr[i]);
}
}
}
数组具有从
.length
到 0
的 length - 1
个元素。您的循环条件不正确,并且上升到length
。使用 <
运算符而不是 <=
应该可以解决问题:
for(int i = 0; i < arr.length; i++) {
// Here-------^
System.out.println(arr[i]);
}