所以我正在为我的一个课程开发一个项目,我们需要实现一个方法:
LSUIElement
顾名思义,我们需要读取.txt文件并相应地设置我们的迷宫。文件的数据存储如下:
public void readMazeFromFile(String fileName) throws IOException,FileNotFoundException, MazeReadException {}
我实施的方法因某些原因无效。当我运行我的教师提供的测试驱动程序时,它说我在第239行(5,5 //row, col for maze
Square,0,0,true,false,false,true,true,true //Object, row, col, other values
Square,0,1,true,false,true,false,true,true
Square,0,2,true,false,true,false,false,false
Square,0,3,true,false,false,false,false,false
Square,0,4,true,true,false,false,false,false
Square,1,0,false,false,true,true,true,true
Square,1,1,true,false,true,false,true,true
Square,1,2,true,true,false,false,false,false
Square,1,3,false,true,false,true,false,false
Square,1,4,false,true,false,true,false,false
Square,2,0,true,false,false,true,false,false
Square,2,1,true,false,true,false,false,false
Square,2,2,false,true,false,false,false,false
Square,2,3,false,true,false,true,false,false
Square,2,4,false,true,false,true,false,false
Square,3,0,false,true,false,true,false,false
Square,3,1,true,false,false,true,false,false
Square,3,2,false,true,false,false,false,false
Square,3,3,false,true,true,true,false,false
Square,3,4,false,true,false,true,false,false
Square,4,0,false,true,true,true,false,false
Square,4,1,false,true,true,true,false,false
Square,4,2,false,false,true,true,false,false
Square,4,3,true,false,true,false,false,false
Square,4,4,false,true,true,false,false,false
Explorer,0,0,Scary Name
Treasure,4,4,true
Treasure,2,2,false
Monster,4,4
Monster,3,3
)
maze.squares[r][c] = new Square(r, c);
有关正在发生的事情的任何想法?
答案 0 :(得分:1)
在Maze的默认构造函数中,您需要初始化正方形。像这样:
public Maze() {
this.squares = new Square[DIM_X][DIM_Y];// max dimesions of the maze
// same for the other arrays
}