向播放器添加列表
//PlaylistCollection public void addplaylist(Playlist playlist){ System.out.println("输入要添加的播放列表名称"); Scanner s=new Scanner(System.in); String lis=s.next(); Playlist playList1=new Playlist(lis); playlistmap.put(lis,playList1); } // Test public void playlistMenu(){ PlaylistCollection play=new PlaylistCollection(null);//实例化播放器 Playlist playList=new Playlist(null);//普通播放列表对象 Playlist a1=new Playlist(null);//主播放列表对象 while(true){ System.out.println("--------------------------------------"); System.out.println("播放列表管理"); System.out.println("1,将歌曲添加到主播放列表"); System.out.println("2,将歌曲添加到普通播放列表"); System.out.println("3,通过歌曲id查询播放列表中的歌曲"); System.out.println("4,通过歌曲名称查询播放列表中的歌曲"); System.out.println("5,修改播放列表中的歌曲"); System.out.println("6,删除播放列表中的歌曲"); System.out.println("7,显示播放列表中的所有歌曲"); System.out.println("8,导出歌单"); System.out.println("9,返回上一级菜单"); System.out.println("---------------------------------------"); System.out.println("请输入对应的数字对播放列表进行管理:"); Scanner s=new Scanner(System.in); int n=s.nextInt(); switch(n){ case 1: System.out.println("将歌曲添加带主播放列表"); a1.addToPlayList(); break;
我用Debug 运行了 是在 playlistmap.put(lis,playList1); 这儿抛出的异常, 请问老师 怎么改
53
收起
正在回答
4回答
你好!我想知道一下你PlayListCollection和PlayList类中的构造方法是怎么写的,当时为什么要有个参数。
如果有无参构造方法,一般写成这种形式是可以的 PlaylistCollection play=new PlaylistCollection();
PlayList类中有个ArrayList对象,PlayListCollection中有个HashMap对象,你是不是想给他们传值呢?
PlayList中变量定义和构造方法建议这么写:
private List<Song> list;
public PlayList(){
list=new ArrayList<Song>();
}
在构造方法中创建list对象,PlayListCollection的构造方法也可以这么写。
路边捡只猫
2017-04-06 12:57:08
//播放器菜单 public void playerMenu(){ PlaylistCollection play=new PlaylistCollection(null);//实例化播放器 Playlist playList=new Playlist(null); Scanner s1=new Scanner(System.in); while(true){ System.out.println("-------------------------------------"); System.out.println(" 播放器管理 "); System.out.println(" 1-向播放器添加播放列表 "); System.out.println(" 2-从播放器删除播放列表 "); System.out.println(" 3-通过名字查询播放列表信息 "); System.out.println(" 4-显示所有播放列表名称 "); System.out.println(" 0-返回上一级菜单 "); System.out.println("-------------------------------------"); System.out.println("请输入对应的数字对播放器进行管理"); int n=s1.nextInt(); switch(n){ case 1://向播放器添加播放列表 System.out.println("向播放器添加播放列表"); play.addplaylist(null); break;
路边捡只猫
2017-04-06 12:07:36
// 主流程实现
public void test() { play.addplaylist1(null); Test a = new Test(); a.mainMenu(); }
****************************************
public void mainMenu() { Test a = new Test(); System.out.println("--------------------------------------"); System.out.println(" 主菜单 "); System.out.println(" 1--播放列表管理 "); System.out.println(" 2--播放器管理 "); System.out.println(" 0--退出 "); System.out.println("--------------------------------------"); System.out.println("请输入对应数字进行操作"); Scanner s = new Scanner(System.in); int n = s.nextInt(); switch (n) { case 1: a.playlistMenu(); case 2: a.playerMenu(); case 0: break; } } ************************ // 播放器菜单 public void playerMenu() { //PlaylistCollection play = new PlaylistCollection();// 实例化播放器 Scanner s1 = new Scanner(System.in); while (true) { System.out.println("-------------------------------------"); System.out.println(" 播放器管理 "); System.out.println(" 1-向播放器添加播放列表 "); System.out.println(" 2-从播放器删除播放列表 "); System.out.println(" 3-通过名字查询播放列表信息 "); System.out.println(" 4-显示所有播放列表名称 "); System.out.println(" 0-返回上一级菜单 "); System.out.println("-------------------------------------"); System.out.println("请输入对应的数字对播放器进行管理"); int n = s1.nextInt(); switch (n) { case 1:// 向播放器添加播放列表 System.out.println("向播放器添加播放列表"); play.addplaylist(null); break; case 2: // 从播放器删除播放列表 play.deleteplaylist(null); break; case 3: // 通过名字查询播放列表信息 System.out.println("请输入要查询的播放列表名称"); String nam = s1.next(); play.searchPlaylistByName(nam); break; case 4: // 显示所有播放列表名称 play.displayplaylistName(); break; case 0: // 返回上一级菜单 // 调用主菜单 Test a = new Test(); a.mainMenu(); break; } } }
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星