我是Java初学者,我试图编写基于DFS算法的迷宫生成器,但是,我遇到了启动问题。Java使用ArrayList初始化实例
下面的代码:
class MazeCell {
int x, y;
boolean visited, onStack;
}
class MazeGenerator {
Stack stack = new Stack();
Random myRand = new Random();
int columns = 80;
int rows = 25;
public void Generate() {
ArrayList <MazeCell> cells = new ArrayList <MazeCell> (columns*rows);
int x, i = 0, y = 0;
for (y = 0; y < rows; ++y) {
for (x = 0; x < columns; ++x) {
cells.set(i) = new MazeCell;
cells.set(i).visited = false;
cells.set(i).onStack = false;
cells.set(i).x = x;
cells.set(i).y = y;
++i;
}
}
}
}
谁能帮助,告诉我什么是做到这一点的最好方法是什么?我以正确的方式尝试吗?
你能澄清“我有一个启动问题”吗?它如何[*不起作用*](http://importblogkit.com/2015/07/does-not-work/)? – Pshemo
我不知道如何使用它作为set(int index,E element)函数中的一个元素,它需要 – whtkj
你能解释为什么你甚至在这里使用'set'吗?适合你的情况的方法是'add'。 – Tom