运行报错
来源:2-2 添加和显示歌曲的方法
日落长安归
2021-12-03 05:40:53

为什么代码运行会出现这样的错误?
package player;
import java.util.List;
public class PlayList {
private String playListName;//播放列表的名称
private List<Song> musicList;//播放列表的歌曲集合
/**
* 构造方法
* @param playListName 播放列表的名称
*/
public PlayList(String playListName) {
this.playListName=playListName;
musicList = new ArrayList<Song>();
}
/**
* 将歌曲添加到播放列表
* @param song 要添加的歌曲
*/
public void addToPlayList(Song song) {
//要排除重复添加的情况
boolean flag = false;//判断播放列表中是否存在歌曲
for(Song song1:musicList) {
if(song1.equals(song1)) {
flag = true;
break;
}
}
if(flag) {
System.out.println("该歌曲已经存在于播放列表中,添加失败!");
}else {
musicList.add(song);
}
}
/**
* 显示播放列表中的所有歌曲
*/
public void displayAllSong() {
System.out.println("播放列表中所有歌曲为:");
for(Song song:musicList) {
System.out.println(song);
}
}
}
package player;
public class TestDemo {
//对歌曲类Song进行测试
public void testSong() {
Song song1 = new Song("S001","你还要我怎样","薛之谦");
Song song2 = new Song("S002","像风一样","薛之谦");
Song song3 = new Song("S003","那是你离开了北京的生活","薛之谦");
Song song4 = new Song("S003","那是你离开了北京的生活","薛之谦");
System.out.println(song1);
System.out.println(song2);
System.out.println(song3);
System.out.println("song1==song4?"+(song1.equals(song4)));
System.out.println("song3==song4?"+(song3.equals(song4)));
}
//对播放列表类PlayList进行测试
public void testPlayList() {
Song song1 = new Song("S001","你还要我怎样","薛之谦");
Song song2 = new Song("S002","像风一样","薛之谦");
Song song3 = new Song("S003","那是你离开了北京的生活","薛之谦");
Song song4 = new Song("S003","那是你离开了北京的生活","薛之谦");
//System.out.println(song1);
//创建播放列表对象
PlayList mainPlayList = new PlayList("主播放列表");
mainPlayList.addToPlayList(song1);
mainPlayList.addToPlayList(song2);
mainPlayList.addToPlayList(song3);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TestDemo td = new TestDemo();
//td.testSong();
td.testPlayList();
}
}1回答
好帮手慕雪
2021-12-05
同学,你好! 这是由于没有导入ArrayList包,import java.util.ArrayList; 导一下就可以了。祝:学习愉快
相似问题