0

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++;
            }

しかし、私はまだそれを超えて進むことができません

**

点。どこが間違っているのか教えてください。ありがとう。

loop を含めるように Q を編集しました。lineNum は行数を追跡し (ファイルの 2 行目から開始しています)、読み取ったすべての文字を 2 次元配列に格納します。

4

1 に答える 1

0

複数の空白があるため、区切り文字は\\s+

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