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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | 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积分~
来为老师/同学的回答评分吧