模仿图书馆借书系统自己搞了一个点歌系统
其中还有一些我也不太懂,仅供参考,记录学习Java的点滴
bag1;//包名
import java.util.LinkedList;
import java.util.Scanner;
public class KTV { private static Object musicName;
public static void main(String[] args) { System.out.println("-----欢迎来到点歌系统-------");
System.out.println(“0.添加歌曲至列表”);
System.out.println(“1.将歌曲置顶”);
System.out.println(“2将歌曲向前移一位”);
System.out.println(“3.退出”);
LinkedList lineUpList=new LinkedList();//创建歌曲列表
addMusicList (lineUpList);//添加一部分歌曲至歌曲列表
while(true) { System.out.println(“请输入要执行的操作序号:”);
Scanner scan = new Scanner(System.in);
int command =scan.nextInt();//接收键盘输入的功能选项序号
//执行序号的对应功能
switch(command){case 0://添加歌曲至歌曲列表addMusic(lineUpList);
break;
case 1://将歌曲置顶 setTop(lineUpList);
break;
case 2://歌曲前一位 setBefore(lineUpList); break;case 3://退出
exit();
break;
default:System.out.println("-------------------");
System.out.println(“功能选择有误,请输入正确的序号”);
break;
} System.out.println(“当前歌曲列表:”+lineUpList); } }
//初始时添加歌曲名称
private static void addMusicList(LinkedList lineUpList) { // TODO Auto-generated method stub lineUpList.add(“夜曲”);
lineUpList.add(“稻香”);
lineUpList.add(“夜的第七章”);
lineUpList.add(“听妈妈的话”);
lineUpList.add(“龙卷风”); System.out.println(“初始歌曲列表:”+lineUpList); }
//执行添加歌曲
private static void addMusic(LinkedList lineUpList) { System.out.print(“请输入要置顶歌曲的名称:”);
String muusicName =new Scanner(System.in).nextLine(); lineUpList.addLast(musicName);//添加歌曲列表的最后 System.out.println(“已添加歌曲”+musicName+“置顶”); }
//将歌曲置顶
private static void setTop(LinkedList lineUpList) {
System.out.print(“请输入要置顶歌曲的名称:”);
String muusicName =new Scanner(System.in).nextLine();
int position =lineUpList .indexOf(musicName);//查找指定歌曲位置 if(position<0) {//判断歌曲是否存在 System.out.println(“当前列表中没有输入的歌曲”); }
else { lineUpList.remove(musicName);//移除指定歌曲 lineUpList.add(position-1,musicName);//将指定歌曲放到前一位 }
System.out.println(“已将歌曲”+musicName+“置顶”); }//执行将歌曲置前一位
private static void setBefore(LinkedList lineUpList) { // TODO Auto-generated method stubSystem.out.println(“请输入要置前的歌曲名称:”);
String muusicName =new Scanner(System.in).nextLine();
int position =lineUpList .indexOf(musicName);//查找指定歌曲位置 if(position<0) {//判断歌曲是否存在 System.out.println(“当前列表中没有输入的歌曲”); }else if(position==0) {//判断歌曲是否在最顶位 System.out.println(“当前歌曲已在最顶部”); }else { lineUpList.remove(musicName);//移除指定歌曲 lineUpList.add(position-1,musicName);
//将指定歌曲放到前一位 } System.out.println(“已将歌曲”+musicName+“置前一位”); }
//退出
private static void exit() { // TODO Auto-generated method stub System.out.println("----------------");
System.out.println(“您已经退出系统”); System.out.println(0); } }
2020-10-12
最新推荐文章于 2023-05-22 13:12:51 发布