public class LoopingMediaLib
{
public static void main()
{
String songInfo = MediaFile.readString();
while(songInfo != null)
{
System.out.println(songInfo);
}
}
}
文本文件有四行: Johnny B.Goode | 7 Controlla | 9 生日快乐| 2 爱情故事| 2
它不仅不会终止它只会一遍又一遍地读取第一行文本而无限地输出Johnny B.Goode | 7。
答案 0 :(得分: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);
}