我正在使用扫描仪读取包含*,空格和字母的文本文件。两个或多个空间可以一个接一个地出现。例如:

****  AAAAA* *    ****
    *******    AAAAAA*** *


我写了以下代码:

lineTokenizer = new Scanner(s.nextLine());
int i=0;
if (lineTokenizer.hasNext()) {
    //lineTokenizer.useDelimiter("\\s");
    System.out.println(lineTokenizer.next());
    //maze[0][i]=lineTokenizer.next();
    i++;
}


lineTokenizer不会从输入文件中读取*以外的字符,不是字符会存储在迷宫数组中。你能告诉我我要去哪里了吗?谢谢!

最佳答案

您也可以使用FileInputStreamsBufferedReader读取文件。
我个人仅将Scanner用于控制台输入。

10-02 06:54