Я пытаюсь помещать X и пробелы в 2D-массив, и у меня проблема после проблемы. Все, что я не представляю, это текстовое представление, которое должно быть в форме 2D-массива, но когда я отлаживаю, я замечаю, что некоторые ячейки имеют в них полные строки вместо строки одного символа!Сканер сканирует полные строки следующим() и не рассматривает пробелы
Если вы можете визуализировать 2D-массив как лабиринт, то X - это стена и пространства, являющиеся открытыми областями для прохождения, то это поможет вам понять, что я делаю. Мне просто нужно, чтобы каждая ячейка имела правильное значение: X или «».
while(scan.hasNextLine() && r < rows) {
while(scan.hasNextLine() && c < columns) {
maze[r][c]=scan.next();
c++;
}
c = 0;
r++;
}
nextLine возвращает строковое значение, а не логическое значение ... –
Пожалуйста, перечитайте, что я сказал. Если вы собираетесь использовать 'hasNextLine()', вы должны использовать 'nextLine()' для получения строки. Если вам не нужна строка, используйте другой метод 'hasNext *()' и используйте соответствующий метод 'next *()', который будет с ним работать. – Jeremy
О, я сейчас понимаю. Однако он все еще не исправил ошибку. –