在一個類中我有一個私人陣列數組賦值與for循環分配
private boolean[][][] array;
稍後宣佈爲
array = new boolean[2][100][100]; //*
在某一點上我想覆蓋在第一陣列第一維與第一維的第二陣列。我認爲這應該工作
array[0] = array[1];
但這產生了錯誤的行爲。我試過這個簡單的for-loop:
for (int column = 0; column < array[0].length; column++) {
for (int row = 0; row < array[0][0].length; row++) {
array[0][column][row] = array[1][column][row];
}
}
它按預期工作。
爲什麼第一個代碼段沒有工作?
*第一個維度靜態爲2,但其他實際來自另一個數組。爲了清晰我刪除了它們。
順便說一句,我不知道我是否選擇了最具描述性的標題。也許「直接排列vs ...」?我不確定前面的作業是否有特定的名稱。 – problemofficer