我正在为 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.
。谢谢!