关于音乐播放器
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 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星