0

我正在尝试使用扫描仪读取带有 * 和空格的 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 数组中。

4

1 回答 1

0

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

  lineTokenizer.useDelimiter("\\s+");
于 2013-02-20T16:54:26.717 回答