资料来源:https://www.bilibili.com/video/BV1zB4y1T7Mx?p=2
package cn.tx.KTV;import java.util.LinkedList;import java.util.Scanner;public class ktvMain {// 已点歌曲列表集合static LinkedList<String> songList = new LinkedList<>();static {songList.add("一千个伤心的理由");songList.add("天意");songList.add("双节棍");songList.add("直到世界尽头");songList.add("水手");songList.add("一路平安");}public static void main(String[] args) {showMain();// 创建扫描器对象Scanner scanner = new Scanner(System.in);System.out.println("提示:请输入要操作的选项!");// 定义一个退出的标志位boolean flag = true;while (flag){int op = scanner.nextInt();switch(op){case 1:addSong();break;case 2:showSong();break;case 3:setTop();break;case 4:setForward();break;case 5:jumpSong();break;case 6:System.out.println(6);break;case 7:flag = false;System.out.println("系统已退出。拜拜");break;}}}/*** 切歌*/private static void jumpSong() {songList.remove(0);System.out.println("切歌成功");showSong();}/*** 歌曲前移*/private static void setForward() {System.out.println("点歌系统 >> 歌曲前移");System.out.println("提示:输入歌曲");Scanner scanner = new Scanner(System.in);String songName = scanner.nextLine();// 获取要前移歌曲的索引int index = songList.indexOf(songName);// 删除当前这个首歌songList.remove(songName);// 把这首歌插入到索引是1处的地方songList.add(index - 1, songName);System.out.println("歌曲前移成功");showSong();}/*** 置顶歌曲*/private static void setTop() {System.out.println("点歌系统 >> 歌曲置顶");System.out.println("提示:输入歌曲");Scanner scanner = new Scanner(System.in);String songName = scanner.nextLine();// 删除当前这个首歌songList.remove(songName);// 把这首歌插入到索引是1处的地方songList.add(1, songName);System.out.println("歌曲置顶成功");showSong();}/*** 展示已点歌曲列表*/private static void showSong() {System.out.println("点歌系统 >> 查看已点");System.out.println("---------已点歌曲--------------------");for (int i = 0; i < songList.size(); i++) {String s = songList.get(i);System.out.println((i+1) + "\t" + s + "\t\t\t" + (i == 0 ? "正在播放" : ""));}System.out.println("------------------------------------");}/*** 点歌操作*/private static void addSong(){System.out.println("点歌系统 >> 点歌");System.out.println("提示:输入歌曲");Scanner scanner = new Scanner(System.in);String s = scanner.nextLine();// 将歌曲添加到已点歌曲的列表songList.add(s);System.out.println("点歌成功");showSong();}/*** 展示主菜单*/private static void showMain(){System.out.println("----------------欢迎来到KTV欢唱系统---------------");System.out.println("| |");System.out.println("| 1----------点歌 |");System.out.println("| 2----------查看已点歌曲列表 |");System.out.println("| 3----------将歌曲置顶 |");System.out.println("| 4----------将歌曲前移 |");System.out.println("| 5----------切歌 |");System.out.println("| 6----------点公主陪唱 |");System.out.println("| 7----------退出系统 |");}}
