向播放器添加列表

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