使用扫描仪读取文本文件并使用列表进行打印

时间:2015-04-16 01:33:41

标签: java java-io

这是一项家庭作业,适用于Hangman游戏。现在,除了这一部分,我让整场比赛都有效。阅读老师提供的字典列表。

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个单词。当我跑步时,它不打印任何东西。只是一个空白区域。

1 个答案:

答案 0 :(得分:0)

words.txt必须是quoted'因为它是一个字符串。

像这样

 Scanner fileScan = new Scanner(new File("words.txt"));

还要确保txtfile的文件路径正确。您可以使用ABSOLUTE PATHRELATIVE PATH

打印所有数据时,您也可以使用foreach

完成此操作
for(String item:dictionary){
    System.out.println(item);
}