用java编写一个模拟KTV点歌系统的程序,在程序中,指令0代表添加歌曲 指令1代表将所选歌曲置顶,指令2代表将所选歌曲提前一位,指令3代表退出该系统,要求根据用户输入的指令和歌曲名展现歌曲列表,例如输入指令0输入歌曲名“夜曲”则输出当前歌曲列表:【夜曲】
时间: 2024-03-02 07:50:51 浏览: 53
好的,以下是Java编写模拟KTV点歌系统的程序,可以进行歌曲添加,置顶,提前等操作,可以根据用户输入的指令和歌曲名展现歌曲列表:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class KTV {
public static void main(String[] args) {
ArrayList<String> songList = new ArrayList<String>(); // 存储歌曲列表
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入指令:0-添加歌曲 1-置顶歌曲 2-提前一位 3-退出系统");
int command = sc.nextInt();
if (command == 0) {
System.out.println("请输入要添加的歌曲名:");
String songName = sc.next();
songList.add(songName);
System.out.println("当前歌曲列表:" + songList);
} else if (command == 1) {
System.out.println("请输入要置顶的歌曲名:");
String songName = sc.next();
if (songList.contains(songName)) {
songList.remove(songName);
songList.add(0, songName);
System.out.println("当前歌曲列表:" + songList);
} else {
System.out.println("歌曲列表中不存在该歌曲!");
}
} else if (command == 2) {
System.out.println("请输入要提前的歌曲名:");
String songName = sc.next();
int index = songList.indexOf(songName);
if (index > 0) {
songList.remove(songName);
songList.add(index - 1, songName);
System.out.println("当前歌曲列表:" + songList);
} else {
System.out.println("该歌曲已经在第一位,无法提前!");
}
} else if (command == 3) {
System.out.println("退出系统!");
break;
} else {
System.out.println("无效指令,请重新输入!");
}
}
}
}
```
这个程序可以让用户进行歌曲的添加、置顶、提前等操作,并且可以展示当前的歌曲列表。注意,如果用户输入的指令无效,程序会提示用户重新输入。
阅读全文