PlayList类中的显示播放列表中所有歌曲的方法
public void displayAllSong(PlayListCollection player) {
if (musicList.size() == 0) {
System.out.println("当前播放列表为空");
} else {
System.out.println("请输入要显示的播放列表名称:");
playListName = sc.next();
Set<String> keySet = player.getMap().keySet();
boolean flag = false;
for (String key : keySet) {
if (key.equals(playListName)) {
List<Song> list = player.getMap().get(key).musicList;
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).toString());
}
flag = false;
break;
}
}
if (flag) {
System.out.println("该播放列表不存在");
}
}
}
老师请帮我看一下这个方法有没有错,在显示主播放列表的时候会出错
正在回答 回答被采纳积分+1
public void addToPlayList(Song song) { System.out.println("请输入要添加的歌曲数量:"); int i = sc.nextInt(); for (int j = 1; j <= i; j++) { System.out.println("请输入第" + j + "首歌曲"); System.out.println("请输入歌曲的id:"); song.setId(sc.next()); System.out.println("请输入歌曲的名称:"); song.setName(sc.next()); System.out.println("请输入演唱者:"); song.setSinger(sc.next()); musicList.add(song); song = new Song(); } } switch (i) { case 1: test1.playListMenu(); boolean flag2 = true; while (flag2) { int j = sc.nextInt(); switch (j) { case 1: System.out.println("将歌曲添加到主播放列表"); playList.addToPlayList(song); playListCollection.getMap().put("主播放列表", playList); System.out.println("歌曲添加成功"); test1.playListMenu(); break; case 2: System.out.println("将歌曲添加到普通播放列表:"); if (playListCollection.getMap().size() == 1) { System.out.println("当前尚未创建普通列表"); } else { System.out.println("请输入要添加的播放列表名称:"); String listName1 = sc.next(); boolean f = playListCollection.booleanList(listName1); if (f) { PlayList playList1 = new PlayList(); playList1.addToPlayList(song); playListCollection.getMap().put(listName1, playList1); } else { System.out.println("该播放列表不存在!"); } }
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星