2017-04-23 29 views
0

我想弄清楚如何从同一个文本文件中读取两个或更多的迷宫。在文本文件中读取两个迷宫

这是我的主要方法,但它只读取一个迷宫,我想读两个迷宫并单独解决它。任何人都可以向我解释如何?

String fileName = "Maze.txt"; 

try { 
     String readline; 

     FileReader fileReader = 
       new FileReader(fileName); 

      BufferedReader br = 
       new BufferedReader(fileReader); 

      int line = 0; 

      while((readline = br.readLine()) != null) { 
       System.out.println(readline); //loads the maze 

       char[] charArr = readline.toCharArray(); 
       maze[line] = charArr; 

       line++; 

      } 

    br.close();   
} 

Maze.txt文件应该是这样的

000100000000000 
000100001000010 
000111111111000 
000100000001000 
000111110001000 
000000010001000 
000011110001000 
000010010001010 
000010010000000 
000010000000000 
000011111110000 
000000000010000 
000000000010000 
000001000011110 
000000000010000 

010000000000000 
010000000000000 
010000000000000 
011100000000000 
000111110001000 
011100010000000 
000100010001000 
000000010001000 
000000011111100 
000000000000100 
000000000000100 
000000001111100 
000000000000100 
000000000000100 
000000000000100 
+0

我觉得你的第二个迷宫没有被读取,因为空行,请运行调试来检查它 –

回答

0

提示:你需要测试,看看是否你读该行是一个空行。例如if (readLine.trim().equals("")) { ...

提示2:您需要确定您的方法应该“读取文件中的所有迷宫”,或者“从流中读取下一个迷宫”。