当 print 语句在 for 循环之外给出时,代码抛出 indexoutofbounds 异常

问题描述 投票:0回答:1

`我在 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]);
    }
   
}

}
java arrays for-loop
1个回答
0
投票

数组具有从

.length
0
length - 1
个元素。您的循环条件不正确,并且上升到
length
。使用
<
运算符而不是
<=
应该可以解决问题:

for(int i = 0; i < arr.length; i++) {
   // Here-------^
   System.out.println(arr[i]);
}
© www.soinside.com 2019 - 2024. All rights reserved.