【发布时间】:2019-03-29 09:00:34
【问题描述】:
我正在尝试使用 for-each 循环在已初始化的数组中输入输入,但它会抛出越界异常
import java.util.Scanner;
class Hello {
public static void main(String[] args){
int[] a = new int[9];
Scanner sc = new Scanner(System.in);
for(int i:a)
{
a[i]=sc.nextInt();
}
System.out.println("entered elements:");
for(int x : a)
{System.out.println(" "+a[x]);
}
}
}
接受输入后,出现越界异常
【问题讨论】:
-
在第一个循环中,
i将始终为 0,而对于第二个循环,x 将是您最后输入的任何值,可能大于 8。我建议您删除此代码并重新开始。使用while可能是第一个循环的最佳选择,否则经典的for(int i = 0; ...)循环类型是另一种选择
标签: java arrays indexoutofboundsexception