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

Текстовый документ имеет четыре строки: Джонни B.Goode | 7 Проверить | 9 С днем ​​рождения | 2 Love Story | 2While Loop не переходит на следующую строку текста документа - Java

Он не только не прерывает его, но и читает первую строку текста снова и снова, бесконечно выводя Джонни Б. Гуда.

+2

Вы не назначая новое значение 'songInfo' внутри цикла, так что это не изменится , – 4castle

+0

добавьте статический класс MediaFile, включая метод readString. – 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); 
} 
Смежные вопросы