我一直在使用扫描仪读取一个文本文件,但得到这样的输出。
[f,
、
,f,
、
,f,
、
,f,
、
,f]
文本文件中的字符都用回车符分隔。
我已经尝试使用scanner.skip(“\n”);,但这会引发NoSuchElementException。我该怎么修复它?循环:
File file = new File("src/crossword/squares/" + Crossword + ".txt");
ArrayList<String> values = new ArrayList<String>();
Scanner scanner;
while(scanner.hasNext())
{
scanner.skip("\n");
scanner.useDelimiter("");
String value = scanner.next();
values.add(value);
}
} catch(FileNotFoundException e) {
e.printStackTrace();
}
1条答案
按热度按时间cuxqih211#
换行符的正确转义序列是“\n”(而不是“/n”),并且应该在双引号内使用,而不是斜杠。
hasNext()方法是由java.util.Scanner类提供的方法。它用于检查是否有另一个标记可用于从输入源(可以是文件、流或其他源)进行阅读