我正在學習Java考試,我似乎無法正確解決這個示例問題。Java:解決考試的樣本問題
假設方法INT符號(INT x)返回1,如果x爲正數,-1,如果x爲負和0,如果x爲0。給定:
int[] nums = {-2, -1, 0, 1, 2};
什麼的元素的值下面的代碼執行後的數字?
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.
。謝謝!
感謝您的解釋。我在Java新,所以它花了我幾分鐘消化! – hhart 2013-04-08 01:35:21