0
這段代碼是將一個2D陣列「arr」完全移動到左側,但是由於某種原因,這些元素正在移動兩次。爲什麼在二維數組中左移的代碼不工作,而是向左移2?
public static void shiftLeft()
{
for(int i = 0; i<arr.length;i++)
{
int temp = arr[i][0];
int n = 0;
for(n = 0;n<arr.length - 1;n++)
{
arr[i][n] = arr[i][n+1];
arr[i][n+1] = temp;
}
}
}
你使用Eclipse代碼?你嘗試過調試嗎?另外,預期與實際產出有什麼關係?你期望什麼[[2,4,6],[1,3,5]]給你? – Shobit
期望的輸出從 將是 3 4 2 1 – dramaGeek