我是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