使用Scanner读取带空格的文件

时间:2013-02-20 16:53:00

标签: java java.util.scanner

我正在尝试使用扫描程序读取带有*和空格的txt文件。到目前为止,我已经为输入编写了以下代码:

**   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将跟踪行数(我从文件的第2行开始)并存储在2d数组中读取的每个字符。

1 个答案:

答案 0 :(得分:0)

由于您有多个空格,因此分隔符应为\\s+

  lineTokenizer.useDelimiter("\\s+");