我知道結果是相同的,但第一個循環比第二個循環快。這是爲什麼?二維數組迭代方法比另一種方法更快
int[][] values = new int[10][20];
int sum = 0;
int count = 0;
for (int j = 0; j < 20; j++) {
for (int i = 0; i < 10; i++) {
count++;
values[i][j] = count;
sum += values[i][j];
}
}
System.out.println(sum);
int[][] values = new int[10][20];
int sum = 0;
int count = 0;
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 20; j++) {
count++;
values[i][j] = count;
sum += values[i][j];
}
}
System.out.println(sum);
你有什麼疑問?你想知道什麼? – Rahul
@joshstrike的答案是正確的! – paykoob
我試過你的代碼,都給出了相同的輸出:20100.所以沒有什麼是錯的 – smttsp