我有一個3的數組大小,我試圖將第一個索引轉移到最後一個位置,同時將其他索引轉移到左側。例如:轉移第一個索引
{1,2,3}到{2,3,1}
這裏是我的代碼
int[] nums = {1,2,3};
int[] numsShifted = new int[3];
for(int i = 0; i < nums.length - 1; i++)
{
int tempNum = nums[i];
numsRotated[i] = nums[i + 1];
numsRotated[i+1] = tempNum;
}
我遇到的問題是數組的最後一個索引,我得到不正確的值。謝謝。
當然,你得到錯誤的資源ULT;你沒有在任何地方存儲'nums [0]'... – 2012-04-06 17:56:07
是的,我發現它後,我試圖關閉帖子,但我的水平不夠高,謝謝反正。 – user1051043 2012-04-06 17:57:26
@Oli Charlesworth:其實,他並不是真正覆蓋原來的陣列...... – Tudor 2012-04-06 18:04:37