不知道怎么添加播放列表,最开始的主播放列表也不会

不知道怎么添加播放列表,最开始的主播放列表也不会

//playListCollecton里面的添加列表方法,运行一直空指针异常
public void addPlayList(PlayList pl) {
	Scanner s=new Scanner(System.in);
	System.out.println("向播放器中添加播放列表");
	System.out.println("请输入要添加的播放列表的名称:");
	String name=s.next();
	pl.setPlayListName(name);
	pl.getMusicList();
	playListMap.put(name,pl );
	System.out.println("添加播放列表成功~");
}
//初始化主播放列表是这样表示吗?
PlayList pl = new PlayList("主播放列表",new ArrayList<Song>());


正在回答 回答被采纳积分+1

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

2回答
Tender10 2017-08-07 18:01:51

很多时候你得自己动手去尝试一下,你才能够知道自己是否知道哦~如果只是看肯定内心很多疑惑,多尝试一下,尝试自己解决bug。可以结合如下代码,在看看我之前写的描述,然后自己去尝试一下:

Map<String,PlayList>playListMap;
public PlayListCollection(){
playListMap = new HashMap<String,PlayList>();
}
public Map<String,PlayList>getPlayListMap(){
   return playListMap;
}
public void setPlayListMap(Map<String,PlayList> playListMap){
   this.playListMap=playListMap;
}
public  void addPlist(PlayList playList){
  playListMap.put(playList.getPlayListName(),playList);
}


  • 提问者 慕后端3163330 #1
    每次都空指针异常,心累,不知道原因
    2017-08-07 18:14:04
  • Tender10 回复 提问者 慕后端3163330 #2
    你可以尝试去断点调试一下什么地方出现了空指针异常,这也是自己排查错误的一个经验。
    2017-08-08 11:35:57
Tender10 2017-08-07 17:04:21

1、在播放列表集合类中,可以定义一个存放播放列表的集合,Map<String,PlayList>playListMap;

2、在无参构造方法中完成playListMap的初始化。

3、在addPlayList()方法中就可以通过playListMap调用put()方法,将对应的播放列表的名称和pl传递进去即可。

4、初始化主播放列表PlayList mainPlayList = new PlayList("主播放列表");即可。 

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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