最近、拡張forループを導入したDowney's Think Javaを読んでいます。拡張された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)));
私はここでの問題は、私はループや配列のための強化を処理していますどのようにあるかどうかを理解するトラブルを抱えていると仮定します参照。 ありがとうございます!
結果はどのようになると思いますか? –
私は、それが2乗の要素を持つ配列を返すと考えました。 –
[JLS](https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14.2)を参照してください。「拡張for文は同等です。フォームの基本的なfor文に変換します。 "配列要素ではなく、新しい変数を二乗することになります。 –