gpt4 book ai didi

java - 二维 ArrayList 初始化行

转载 作者:搜寻专家 更新时间:2023-11-01 02:07:07 25 4
gpt4 key购买 nike

我正在为 Collapse 游戏制作一个 2D Arraylist 板,但现在只是做一个文本表示。我创建了板,但是当我尝试用 randomChar() 填充它时,所有行都获得相同的随机字符。我做错了什么?

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);

}

最佳答案

您将同一行多次添加到版 block 中。您必须添加唯一行:

for (int c = 0; c < cSize; c++) {
board.add(new ArrayList<Character>());
}

关于java - 二维 ArrayList 初始化行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29764561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com