Использование сканера для чтения файла с пробелами

Я пытаюсь прочитать текстовый файл с * и пробелами с помощью сканера. До сих пор я написал следующий код для ввода:

**   S       ***

while(lineNum <= height){
            //System.out.println("Maze created");
            lineTokenizer = new Scanner(s.nextLine());

            for(int i=0;i<height;i++){
                for(int j=0;j<width;j++){
                    if (lineTokenizer.hasNext()) {
                        lineTokenizer.useDelimiter("\\s+");
                    maze[i][j]=lineTokenizer.next();
                }
            }
            }
            lineNum++;
            }

Тем не менее, я все еще не могу выйти за пределы

**

точка. Не могли бы вы сказать мне, где я ошибаюсь? Спасибо.

Я отредактировал Q, чтобы включить цикл. lineNum будет отслеживать количество строк (я начинаю со второй строки файла) и сохранять каждый прочитанный символ в двумерном массиве.


person P R    schedule 20.02.2013    source источник
comment
вам нужно будет опубликовать больше кода, чем это, что выходит за рамки среднего. где твоя петля   -  person 75inchpianist    schedule 20.02.2013
comment
Чтобы быстрее получить помощь, опубликуйте SSCCE.   -  person Andrew Thompson    schedule 20.02.2013
comment
@75inchpianist- Я отредактировал вопрос. Продолжайте, в том смысле, что я не мог читать дальше пробела в файле.   -  person P R    schedule 20.02.2013
comment
ваш j всегда равен 0 для каждой итерации. это намеренно?   -  person 75inchpianist    schedule 20.02.2013
comment
Извините, я отредактировал код в Q.   -  person P R    schedule 21.02.2013
comment
@ 75inchpianist- Я пытаюсь сохранить *, S и пробел в 2D-массиве.   -  person P R    schedule 21.02.2013


Ответы (1)


Поскольку у вас есть несколько пробелов, ваш разделитель должен быть \\s+

  lineTokenizer.useDelimiter("\\s+");
person PermGenError    schedule 20.02.2013