我想不通爲什麼我的結局是不是:Java的基本整數數組
Your first array element is: 0
1
2
3
4
5
6
(預期輸出)
我的代碼:
public class day7 {
public static void main(String[] args){
int arrayZ[] = new int[7];
arrayZ[0] = 0;
System.out.println("Your first array element is: " + arrayZ[0]);
int i = 1;
while (i <= 6){
arrayZ[i] = i;
i++;
System.out.println(arrayZ[i]);
}
System.out.println("Each entry of the array is: " + arrayZ[0] + " " + arrayZ[1] + " " + arrayZ[2] + " " + arrayZ[3] + " " + arrayZ[4] + " " + arrayZ[5] + " " + arrayZ[6]);
System.out.println("And, the sum of all array elements are: " + arrayZ[0] + arrayZ[1] + arrayZ[2] + arrayZ[3] + arrayZ[4] + arrayZ[5] + arrayZ[6]);
}
}
結果/實際輸出:
Your first array element is: 0
0
0
0
0
0
異常在線程 「主」 java.lang.ArrayIndexOutOfBoundsException:7 在day7.main(day7.java:14)
呼叫我++;在System.out.println(arrayZ [i])之後; – DoubleMa
單步執行調試器中的代碼(例如,使用IntelliJ IDEA),您將看到它出錯的地方。 – Jerry101
當你使用'while'循環時,依賴於inc/decrement sentinel值(即:在你的情況下爲'i')for循環通常是更簡潔的選項。 'for(int i = 0; i <= 6; ++ i){...}'。 – ChiefTwoPencils