修改歌曲问题?

修改歌曲问题?

http://img1.sycdn.imooc.com//climg/5b9cc4f1000195b008620208.jpg

http://img1.sycdn.imooc.com//climg/5b9cc4f10001a2f708400446.jpg

http://img1.sycdn.imooc.com//climg/5b9cc4f100010cb110580860.jpg

http://img1.sycdn.imooc.com//climg/5b9cc4f3000198da08080262.jpg

没有修改成功!还多输出了两条?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

因为你的updateSong()有问题,这里应该是更新歌曲,你却执行了add()添加了歌曲。所以出的问题。祝:学习愉快

  • Stone_He 提问者 #1
    是不是先我删除找到的ID的歌曲,在添加ID的歌曲歌曲名称和演唱者?
    2018-09-16 16:22:15
  • Stone_He 提问者 #2
    //修改歌曲 public void updateSong(String id,Song song) { Iterator<Song> itSong = musicList.iterator(); boolean flag = false; while(itSong.hasNext()) { Song s = itSong.next(); if(id.equals(s.getId())) { s.setName(song.getName()); s.setSinger(song.getSinger()); flag = true; } } if(flag) { System.out.println("歌曲修改成功!"); }else { System.out.println("歌曲修改失败!"); } } 提示成功了,但是查询的时候还没有修改成功!
    2018-09-16 16:41:28
  • irista23 回复 提问者 Stone_He #3
    updateSong(Song song)要求只是传入新的歌曲信息,你可以在updateSong()方法中先调用searchSongById()通过id,找到匹配的Song对象,然后可以用remove()传进这个Song对象,再add()重新添加
    2018-09-17 09:51:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师