【发布时间】:2018-06-11 06:55:26
【问题描述】:
我刚开始学习java,现在我正在尝试输入一个文本文件并使其成为一个二维字符串数组。但不知何故,它显示在输出中找不到任何行(NoSuchElementException)。 所以这是我的代码:
public class Maze {
final static int Max_Maze_Row = 20;
final static int Max_Maze_Column = 50;
public static String mazearray;
public static void create() throws Exception
{
Scanner sc = new Scanner(new BufferedReader(new FileReader("Maze.txt")));
String [][] mazearray = new String[Max_Maze_Row][Max_Maze_Column];
while(sc.hasNextLine())
{
for(int i = 0 ;i<=Max_Maze_Row;i++)
{
for(int j = 0 ;j<=Max_Maze_Column;j++)
{
mazearray[i][j] = sc.nextLine();
System.out.println(mazearray[i][j]);
}
}
}
}
public static void display()
{
System.out.println(Maze.mazearray);
}
这里是主要方法:
public static void main(String[] args) throws Exception
{
Maze mazeobject = new Maze();
mazeobject.create();
}
所以这就是文本文件的样子: Maze.txt 我看过很多论坛讨论相同的问题,但没有一个适合我。 提前致谢!非常感谢您的帮助。
【问题讨论】:
-
先学习基础知识。比如:为什么要创建一个Maze的实例,只是为了调用一个静态方法?