import java.util.*;public classexp{public static voidmain(String[] args){
System.out.println("~~~~~~超豪华点歌系统~~~~~~");
System.out.println("输入0添加歌曲");
System.out.println("输入1歌曲置顶");
System.out.println("输入2将所选歌曲提前");
System.out.println("输入3退出系统");
LinkedList list= newLinkedList();
initMusic(list);
printList(list);while(true) {
System.out.println("请输入要执行的操作号码:");
Scanner scan= newScanner(System.in);int command =scan.nextInt();switch(command){case 0:
addMusic(list);
printList(list);break;case 1:
topMusic(list);
printList(list);break;case 2:
beforeMusic(list);
printList(list);break;case 3:
exitSystem();//跳出switch,并没有跳出while
break;default:
System.out.println("输入号码有误,请重新输入:");break;
}
}
}private static voidinitMusic(LinkedList list){
list.add("稻香");
list.add("最炫民族风");
}//1 add music
private static voidaddMusic(LinkedList list){
System.out.println("请输入要增加的歌曲名:");
Scanner scan= newScanner(System.in);
String str=scan.nextLine();
list.add(str);
}//2 top music
private static voidtopMusic(LinkedList list){
System.out.println("请输入要置顶的歌曲名:");
Scanner scan= newScanner(System.in);
String str=scan.nextLine();int index =list.indexOf(str);if(index < 0){
System.out.println("当前列表没有这首歌哦~");
}else{
list.remove(str);
list.addFirst(str);
}
System.out.println("已经将歌曲置顶了哦~");
System.out.println("看下新列表嘛~");
}//set music before
private static voidbeforeMusic(LinkedList list){
System.out.println("请输入要置前的歌曲名:");
Scanner scan= newScanner(System.in);
String str=scan.nextLine();int index =list.indexOf(str);if(index<0){
System.out.println("当前列表没有这首歌哦~");
}else if(index == 0){
System.out.println("这首歌已经在最前面啦~");
}else{
list.remove(str);
list.add(index-1, str);
}
System.out.println("已经将" + str + "置前了哦~");
}//3 exit system
private static voidexitSystem(){
System.out.println("*********感谢您的使用*********");
System.exit(0);
}//print music list
private static voidprintList(LinkedList list){
System.out.println("歌曲列表如下:");
System.out.println("~~~~~~~~~~~~~~~~~~~~~");for(Object obj: list){
System.out.println(obj);
}
System.out.println("*********************");
}
}