Java提示:以上为模拟KTV点歌系统运行的结果截图,用集合类存储歌曲名称,并实现以下功能: 1、初始歌曲列表 2、添加歌曲至列表 3、将歌曲置顶 4、将歌曲前移一位 5、退出
时间: 2023-12-20 12:03:28 浏览: 144
Java KTV点歌系统
5星 · 资源好评率100%
好的,这是一个Java的问题,下面是一个简单的实现:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class KTV {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(); // 创建一个空的ArrayList
// 添加初始歌曲
list.add("告白气球");
list.add("丑八怪");
list.add("演员");
Scanner scanner = new Scanner(System.in);
while (true) {
// 显示当前歌曲列表
System.out.println("当前歌曲列表:");
for (int i = 0; i < list.size(); i++) {
System.out.println((i + 1) + ". " + list.get(i));
}
// 提示用户输入操作
System.out.println("请选择操作:");
System.out.println("1. 添加歌曲至列表");
System.out.println("2. 将歌曲置顶");
System.out.println("3. 将歌曲前移一位");
System.out.println("4. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
// 添加歌曲至列表
System.out.println("请输入歌曲名称:");
String song = scanner.next();
list.add(song);
System.out.println("添加成功!");
break;
case 2:
// 将歌曲置顶
System.out.println("请输入要置顶的歌曲序号:");
int index = scanner.nextInt() - 1;
if (index >= 0 && index < list.size()) {
String tmp = list.remove(index);
list.add(0, tmp);
System.out.println("置顶成功!");
} else {
System.out.println("输入的序号不正确!");
}
break;
case 3:
// 将歌曲前移一位
System.out.println("请输入要移动的歌曲序号:");
int from = scanner.nextInt() - 1;
System.out.println("请输入要移动到的位置序号:");
int to = scanner.nextInt() - 1;
if (from >= 0 && from < list.size() && to >= 0 && to < list.size()) {
String tmp = list.remove(from);
list.add(to, tmp);
System.out.println("移动成功!");
} else {
System.out.println("输入的序号不正确!");
}
break;
case 4:
// 退出
System.out.println("再见!");
return;
default:
System.out.println("输入的操作不正确!");
break;
}
System.out.println("-----------------------");
}
}
}
```
这个程序创建了一个空的ArrayList,然后添加了三个初始歌曲。之后,它进入一个无限循环,每次循环时显示当前歌曲列表,并提示用户输入操作。用户可以选择添加歌曲至列表、将歌曲置顶、将歌曲前移一位或退出程序。根据用户的选择,程序执行相应的操作,并在操作完成后重新显示当前歌曲列表。
阅读全文