我無法跟蹤一些代碼來獲取輸出:For循環跟蹤問題:無法自圓其說輸出
int[] a = new int[5];
for (int i = 0; i < a.length; i++)
{
a[i] = i*3-1;
}
for (int i = a.length-1; i >= 0; i--)
{
System.out.print(a[i] + " ");
}
此輸出:
11 8 5 2 -1
我不明白的是爲什麼第二個變量'i'從第一個For循環中回到公式中。有人可以幫我連接這兩個循環?數組在第一個循環中定義,那爲什麼會影響第二個?我不明白這種關係,也許我只是想念它。
「爲什麼第二個變量‘我’被放回公式中從第一個for循環」你是什麼意思?你期望的輸出是什麼? – tkausl
第一個循環將數組填充爲包含'[-1,2,5,8,11]'。第二個循環只是向後打印。 –
第一個循環顯然是填充數組。第二個循環顯示創建的數組,但它從最高索引(4)到最低索引(0)。變量** i **僅僅保存要處理的數組元素的當前索引號。 – DevilsHnd