Это (название) происходит по какой-то причине.
У меня есть такой текстовый файл:
5
H H H H H
V H H H H
H X X X X
H D H H H
H H H H X
Я проанализировал файл с
input.useDelimiter(" ");
Я читаю и сохраняю число в строке 1 в переменной с именем «размер».
Затем я приступил к чтению файла с помощью вложенного цикла и сохранил элементы в двумерном массиве:
for(int x = 0; x < size; x++) {
for (int y = 0; y < size; y++) {
maze[x][y] = input.next();
System.out.print(maze[x][y] + " ");
}
}
По какой-то причине последний элемент строки и первый элемент следующей строки всегда читаются вместе с новой строкой между ними. Таким образом, maze[0][4]
хранит H\nV
, когда предполагается хранить только H
.
Я понятия не имею, почему это происходит.
РЕДАКТИРОВАТЬ: я заметил, что проблема исчезает после добавления пробела в конце каждой строки в текстовом файле, но есть ли способ исправить эту проблему без изменения файла?