2016-11-10 62 views
-2
public class LoopingMediaLib 
{ 
    public static void main() 
    { 
     String songInfo = MediaFile.readString(); 
     while(songInfo != null) 
     { 
      System.out.println(songInfo); 
     } 
    } 
} 

文本文件有四行: 約翰尼B.Goode | 7 Controlla | 9 生日快樂| 2 愛情故事| 2while循環沒有去文本文件的下一行 - Java的

它不僅不終止它​​,而且只是一遍又一遍地讀取第一行文本輸出Johnny B.Goode | 7。

+2

你是不是分配環內的新值'songInfo',所以它永遠不會改變。 – 4castle

+0

請添加包含readString方法的靜態MediaFile類。 – dammina

回答

4

的songInfo的閱讀需求是在循環

String songInfo = MediaFile.readString(); 
while(songInfo != null) 
{ 
     System.out.println(songInfo); 
     songInfo = MediaFile.readString() 
} 

String songInfo = null; 
while((songInfo = MediaFile.readString()) != null) 
{ 
     System.out.println(songInfo); 
}