关于音乐播放器
case 2:System.out.println("将歌曲添加到普通的播放列表"); System.out.println("请输入要添加的播放列表名称:"); String listname=sc.next(); if( playmusic.getPlayListMap().containsKey(listname)) { System.out.println("请输入要添加歌曲的数量:"); int k=sc.nextInt(); for(int i=0;i<k;i++) { song=new Song(); System.out.println("请输入第"+(i+1)+"歌曲:"); System.out.println("请输入歌曲的id:"); String id=sc.next(); Iterator<Song> it=playlist.getMusiclist().iterator(); while(it.hasNext()) { if(it.next().getId().equals(id)){ song=it.next(); playlist1.addToPlayList(song); break; } else { System.out.println("该歌曲在主播放列表不存在,请继续输入歌曲的其他信息"); System.out.println("请输入歌曲的名称:"); String name=sc.next(); System.out.println("请输入演唱者:"); String singername=sc.next(); song.setId(id); song.setName(name); song.setSinger(singername); playlist1.addToPlayList(song); } } } } else {System.out.println("该播放列表不存在,请先将播放列表添加到播放器中!");} menu.playListMenu(); break;
当我已经输入在住播放列表已经存在的歌曲s001 怎么直接存入,而且下一次循环不出错,我的运行达不到作业要求。。。。
24
收起
正在回答
2回答
你在 if( playmusic.getPlayListMap().containsKey(listname))之前遍历一下playmusic.getPlayListMap()都有什么。listname是列表的名字吧(主播放列表),而s002是歌曲id。你应该进入循环主播放列表后,找是否存在s002这样的key,你少了一级。祝:学习愉快
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星