从文本文件(Maze)实现数据

时间:2015-05-20 05:34:20

标签: java file-io java.util.scanner

所以我正在为我的一个课程开发一个项目,我们需要实现一个方法:

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

中有一个nullPointerException
maze.squares[r][c] = new Square(r, c);

有关正在发生的事情的任何想法?

1 个答案:

答案 0 :(得分:1)

在Maze的默认构造函数中,您需要初始化正方形。像这样:

public Maze() {
  this.squares = new Square[DIM_X][DIM_Y];// max dimesions of the maze
  // same for the other arrays
}