私は Java 試験のために勉強していますが、このサンプル問題を正しく解決できないようです。
メソッド int sign(int x) が、x が正の場合は 1、x が負の場合は -1、x が 0 の場合は 0 を返すとします。
int[] nums = {-2, -1, 0, 1, 2};
次のコードを実行した後の nums の要素の値は?
for(int k=0; k<nums.length; k++)
{
nums[k] -= sign(nums[k]);
nums[k] += sign(nums[k]);
}
これは私がそれを解決しようとした方法のスニペットです:
nums k -= sign (nums [k])
nums [0] = nums[0]- sign (nums[0])
nums [0] = (-2) - (0)
nums [0] = -2
答えにたどり着く方法を誰か説明してもらえますか: -2, 0, 0, 0, 2.
. ありがとう!