4
我正在爲Collapse遊戲製作2D Arraylist板,但現在只是做一個文本表示。我創建了該板,但是當我嘗試用randomChar()填充它時,所有行都會獲得相同的隨機字符。 我在做什麼錯?2D ArrayList初始化行
public static void createBoard(int rSize, int cSize) {
ArrayList<Character> row = new ArrayList<Character>();
ArrayList<ArrayList<Character>> board = new ArrayList<ArrayList<Character>>();
for (int c = 0; c < cSize; c++) {
board.add(row);
}
for (int r = 0; r < rSize; r++) {
board.get(r).add(randomChar());
//row.add(randomChar());
// board.get(r).set(r, randomChar());
}
//prints out board in table form
for (ArrayList<Character> r : board) {
printRow(r);
}
System.out.println(board);
}
Aaaaah,好的。我想到了這一點,但並沒有想到發生了這種情況。謝謝! –