我正在閱讀Downey的Think Java,它最近引入了增強for循環。有人提到增強for循環在遍歷數組時不考慮元素索引。我認爲,這不會阻止類似如下的方法從工作:增強for循環遍歷Java
public static double[] powArray(double[] a) {
for (double value : a) {
value = Math.pow(value, 2.0);
}
return a;
}
然而,似乎它(的代碼的其餘部分到這屬於似乎罰款)。只是要注意,這種方法結束返回時,我運行下面的同一陣列:
System.out.println(Arrays.toString(powArray(a)));
我想我無法理解該問題是否在這裏在於我如何處理增強的for循環或數組引用。 在此先感謝!
你預期結果會是什麼? –
我以爲它會返回一個平方的元素的數組。 –
查看[JLS](https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14.2),其中顯示「增強的for語句是等效的到表格的基本聲明:「。你正在平方一個新變量,而不是數組元素。 –