我正在尝试使用扫描程序读取带有*和空格的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数组中读取的每个字符。
答案 0 :(得分:0)
由于您有多个空格,因此分隔符应为\\s+
lineTokenizer.useDelimiter("\\s+");