2015-11-27 82 views
-1

我知道这是简单的,但由于某种原因,我不能让这个循环工作。帮助是非常赞赏为什么我的for循环不能在文本文件中打印出值?

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); 

     } 
    } 
+1

你期望'notRecognised.length'返回一个'String'吗? –

回答

-1

大概missed.txt是空的,因此help.readAList()函数返回空字符串。

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

你要遍历集合,而不是在一个长度:

for (String i : notRecognized) 

看到Java for tutorial底部的例子。

2

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

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

完美谢谢,还是那样的初学者 –