运行报错

来源:2-2 添加和显示歌曲的方法

日落长安归

2021-12-03 05:40:53

https://img.mukewang.com/climg/61a93d2d094da66719201080.jpg

为什么代码运行会出现这样的错误?

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; 导一下就可以了。祝:学习愉快

0

0 学习 · 2907 问题

查看课程