次の簡単な Java ステートメントがあります。
public static void main(String[] args)
{
int[] grades = {102, 105, 98, 105};
Sorts.selectionSort(grades);
for (int grade : grades) {
// {
System.out.println(grade);
try {
System.out.print(grades[grade] + " ");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Error!");
}
}
そして、私は次の出力を得ています:
102
Error!
105
Error!
98
Error!
105
Error!
配列にない値に対してループが繰り返されるのはなぜですか? 私はかなり混乱しています。
ありがとうございました。