4、 利用LinkedList类模拟KTV点歌系统程序设计。 (1)将各指令含义打印到控制台 (2)创建集合作为歌曲列表,并添加部分歌曲 (3)控制台需要实时等待用户输入命令,可以使用while(true)使程序一直处于等待用户输入指令的状态 (4)通过Scanner类接受控制台的指令信息 (5)可以用switch根据输入的指令,判断应该执行的操作 (6)通过LinkedList或ArrayList集合操作歌曲列表
时间: 2024-02-03 07:15:01 浏览: 30
好的,下面是我的代码实现:
```java
import java.util.LinkedList;
import java.util.Scanner;
public class KTVSystem {
public static void main(String[] args) {
System.out.println("欢迎来到KTV点歌系统!");
System.out.println("输入 help 获取帮助信息");
LinkedList<String> songList = new LinkedList<>();
songList.add("稻香");
songList.add("七里香");
songList.add("夜曲");
songList.add("发如雪");
songList.add("青花瓷");
Scanner scanner = new Scanner(System.in);
while (true) {
String command = scanner.nextLine();
switch (command) {
case "help":
System.out.println("输入 add [歌曲名] 添加歌曲");
System.out.println("输入 remove [歌曲名] 移除歌曲");
System.out.println("输入 show 显示歌曲列表");
System.out.println("输入 exit 退出程序");
break;
case "add":
String songName = scanner.nextLine();
songList.add(songName);
System.out.println("已添加歌曲:" + songName);
break;
case "remove":
String removeSongName = scanner.nextLine();
boolean isRemoved = songList.remove(removeSongName);
if (isRemoved) {
System.out.println("已移除歌曲:" + removeSongName);
} else {
System.out.println("歌曲列表中未找到:" + removeSongName);
}
break;
case "show":
System.out.println("当前歌曲列表:");
for (String song : songList) {
System.out.println(song);
}
break;
case "exit":
System.out.println("程序已退出!");
return;
default:
System.out.println("无效指令,请输入 help 获取帮助信息");
break;
}
}
}
}
```
这个程序会不断等待用户输入指令,根据指令执行相应的操作。输入 `help` 会显示可用指令,输入 `add` 可以添加歌曲,输入 `remove` 可以移除歌曲,输入 `show` 可以显示当前歌曲列表,输入 `exit` 可以退出程序。歌曲列表使用了 LinkedList 来实现。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)