我有以下簡單的Java語句:爲什麼這個Java foreach循環拋出錯誤?
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!
爲什麼會產生重複循環不在數組中值?我很困惑。
謝謝。
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html – noahlz