用Java的LinkedList写一个点歌台
时间: 2024-06-17 13:05:05 浏览: 165
好的,使用Java的LinkedList实现一个点歌台可以如下:
首先,我们定义一个Song类来表示一首歌曲:
```java
public class Song {
private String name; // 歌曲名称
private String singer; // 歌手
public Song(String name, String singer) {
this.name = name;
this.singer = singer;
}
public String getName() {
return name;
}
public String getSinger() {
return singer;
}
@Override
public String toString() {
return name + " - " + singer;
}
}
```
然后,我们可以创建一个LinkedList来存储歌曲:
```java
LinkedList<Song> songList = new LinkedList<>();
```
接着,我们可以提供以下几个操作来实现点歌台的功能:
1. 添加一首歌曲:
```java
public void addSong(Song song) {
songList.addLast(song);
}
```
2. 删除一首歌曲:
```java
public void removeSong(int index) {
songList.remove(index);
}
```
3. 显示当前播放列表:
```java
public void showPlaylist() {
for (int i = 0; i < songList.size(); i++) {
System.out.println((i + 1) + ". " + songList.get(i).toString());
}
}
```
4. 播放下一首歌曲:
```java
public Song playNextSong() {
return songList.removeFirst();
}
```
以上就是用Java的LinkedList实现一个点歌台的基本操作,你可以根据需求进行扩展和完善。
阅读全文