这是一项家庭作业,用于绞刑吏游戏。现在,除了这一部分之外,整个游戏都可以运行了。阅读老师提供的词典列表。
public static void main(String[] args) throws FileNotFoundException {
Scanner fileScan = new Scanner(new File(words.txt));
List<String> dictionary = new ArrayList<String>();
while (fileScan.hasNext()) {
dictionary.add(fileScan.nextLine().toLowerCase());
}
for( int i = 0; i < dictionary.size(); i++) {
System.out.println(dictionary.get(i));
}
}
我将这部分从代码中分离出来以便能够对其进行测试。我还把字典文件做成只有5个单词。当我点击运行时,它不会打印任何内容。只是一个空白。
最佳答案
words.txt
必须用引号
'因为它是一个字符串。
像这样
Scanner fileScan = new Scanner(new File("words.txt"));
还要确保 txt 文件的文件路径正确。您可以使用 ABSOLUTE PATH或 RELATIVE PATH
打印所有数据时,也可以简单地使用foreach
这样做
for(String item:dictionary){
System.out.println(item);
}
关于java - 使用扫描仪读取文本文件并使用列表进行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29663865/