私は独学で Java を学んでいます。したがって、以下のコードには学習/テスト以外の機能はありません。
基本的に、foreach ループ内で整数配列の要素を変更しようとしています (つまり、それらを半分にします)。
要素を並べ替えたり、追加したり、削除したりしているのではないことに注意してください。価値観を変えるだけ。
これが私のコードです:
Logger.describe("Now copying half of that array in to a new array, and halving each element");
Integer[] copyArray = new Integer[DEFAULT_SAMPLE_SIZE / 2];
System.arraycopy(intArray, 0, copyArray, 0, DEFAULT_SAMPLE_SIZE / 2);
for (Integer x : copyArray) x /= 2;
Logger.output(Arrays.deepToString(copyArray));
ただし、元の配列 (intArray) は次のとおりです。
[47, 31, 71, 76, 78, 94, 66, 47, 73, 21]
そして、copyArray の出力は次のとおりです。
[47, 31, 71, 76, 78]
したがって、配列のサイズは半分になりましたが、要素 (整数) の値も半分にはなりませんでした。それで、私は何を間違っていますか?
ありがとうございました