У меня есть текстовый файл, то он выглядит следующим образом:Как взять текстовый файл и превратить его в 2D-массив в Java?
1 1 1 0
0 0 1 0
0 0 1 0
0 9 1 0
Я хочу, чтобы прочитать это и превратить его в 2D линии массива построчно. Сначала я использовал BufferedReader и FileReader, а затем превратил их в одномерные массивы. Я хочу добавить свои одномерные массивы для добавления в мой 2D-массив. Вот мой код:
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-массив, потому что я собираюсь проверить координаты позже. Поэтому я хочу, чтобы строки 2D-массива определялись каждой строкой текстового файла, который у меня есть.
Но выход я получаю следующее:
1
1
1
0
0
0
1
0
0
0
1
0
0
9
1
0
Что я делаю неправильно?
возможно дубликат [Read .txt файл в 2D массив] (http://stackoverflow.com/questions/22185683/read-txt-file-into-2d-array) – Setu
что делают вас ожидать от выхода? – HuStmpHrrr