为什么我的for循环工作会在文本文件中打印掉值?

时间:2015-11-27 20:12:39

标签: java arraylist bluej

我知道这很简单,但由于某些原因我不能让这个循环起作用。非常感谢帮助

public Instructor()
    {
        // initialise instance variables
        writeMap = new HashMap<String,String>();
        notRecognised = new ArrayList<String>();
        help = new FileHelper();
        notRecognised = help.readAList("missed.txt");
        for(String i : notRecognised.length) {
            System.out.println(i);

        }
    }

3 个答案:

答案 0 :(得分:2)

您的增强型for循环不正确。使用列表,而不是它的长度

for (String i : notRecognised) {
    System.out.println(i);
}

答案 1 :(得分:0)

您希望迭代一个集合,而不是长度:

    for ( String i : notRecognized )

请参阅Java for tutorial中的底部示例。

答案 2 :(得分:-1)

可能miss.txt为空,因此help.readAList()函数返回空字符串。

 notRecognised = help.readAList("missed.txt");