package com.ljw.Homework;
import java.util.ArrayList;
import java.util.Scanner;
public class TestKTV {
static ArrayList<String> list=new ArrayList<>();
static Scanner scanner=new Scanner(System.in);
public static void main(String[] args) {
init();
UI();
}
public static void init(){
list.add("奇迹在线");
list.add("夜空中最亮的星");
list.add("姐就是女王");
list.add("甜蜜蜜");
list.add("月半小夜曲");
}
public static void UI(){
System.out.println("--欢迎来到点歌系统--");
while (true){
System.out.println("0.添加歌曲至列表");
System.out.println("1.将歌曲置顶");
System.out.println("2.将歌曲前移一位");
System.out.println("3.退出");
System.out.print("初始歌曲列表:"+list+"\n");
System.out.print("请输入要执行的操作序号:");
int i = scanner.nextInt();
switch (i){
case 0:
add();
break;
case 1:
Top();
break;
case 2:
move();
break;
case 3:
System.out.println("您已退出系统");
System.exit(0);
default:
System.out.println("输入错误请重新输入");
break;
}
}
}
public static void add(){
System.out.println("请输入你要添加的歌曲名称:");
String name = scanner.next();
list.add(name);
System.out.println("已添加歌曲"+name);
System.out.println("当前歌曲列表"+list);
}
public static void Top(){
System.out.println("请输入你要置顶的歌曲名称:");
String name = scanner.next();
for (String s : list) {
int i = list.indexOf(name);
if(i>-1){
if(name.equals(list.get(i))){
list.add(0,name);
list.remove(list.size()-1);
System.out.println("已经歌曲"+name+"置顶");
break;
}
} else{
System.out.println("请输入正确的歌曲名称!");
return;
}
}
System.out.println("当前歌曲列表"+list);
}
public static void move(){
System.out.println("请输入你要前移的歌曲名称:");
String name = scanner.next();
for (String s : list) {
int index = list.indexOf(name);
if(index>-1){
if(name.equals(list.get(index))){
int i = list.indexOf(name);
String s1 = list.get(i-1);
list.set(i-1,name);
list.set(i,s1);
}
}else{
System.out.println("输入歌曲不在列表中!");
return;
}
}
System.out.println("当前歌曲列表"+list);
}
}