java 循环输入 集合_java——集合、泛型、ArrayList、LinkedList、foreach循环、模拟ktv点歌系统...

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("*********************");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值