【发布时间】:2015-03-12 17:02:36
【问题描述】:
我有一个文本文件,如下:
1 1 1 0
0 0 1 0
0 0 1 0
0 9 1 0
我想阅读它并将其逐行转换为二维数组。 首先我使用了 BufferedReader 和 FileReader,然后将它们变成了一维数组。我想将我的一维数组添加到我的二维数组中。这是我的代码:
BufferedReader br = new BufferedReader (new FileReader ("num.txt"));
String line;
char[][] maze = new char[8][8];
while ((line = br.readLine() ) != null ){
char[] row = line.toCharArray();
int x = 0;
for (int i = 0; i < row.length; i++) {
maze[x][i] = row[i];
System.out.print(maze[i]);
System.out.printf("%n");
x++;
}
}
我正在尝试获取 2D 数组,因为稍后我将检查坐标。所以我希望我的二维数组的行由我拥有的文本文件的每一行决定。
但我得到的输出如下:
1
1
1
0
0
0
1
0
0
0
1
0
0
9
1
0
我做错了什么?
【问题讨论】:
-
Read .txt file into 2D Array 的可能重复项
-
你对输出有什么期望?