帮我写一Java留言板程序
时间: 2023-06-10 10:08:18 浏览: 36
好的,以下是一个Java留言板程序的示例代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class MessageBoard {
private ArrayList<Message> messages;
public MessageBoard() {
messages = new ArrayList<Message>();
}
public void displayMessages() {
if (messages.size() == 0) {
System.out.println("No messages.");
} else {
for (Message message : messages) {
System.out.println(message);
}
}
}
public void addMessage(String author, String content) {
messages.add(new Message(author, content));
System.out.println("Message added.");
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
MessageBoard messageBoard = new MessageBoard();
boolean done = false;
while (!done) {
System.out.println("1. Display messages");
System.out.println("2. Add a message");
System.out.println("3. Quit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
scanner.nextLine(); // consume newline
switch (choice) {
case 1:
messageBoard.displayMessages();
break;
case 2:
System.out.print("Enter your name: ");
String author = scanner.nextLine();
System.out.print("Enter your message: ");
String content = scanner.nextLine();
messageBoard.addMessage(author, content);
break;
case 3:
done = true;
break;
default:
System.out.println("Invalid choice.");
}
System.out.println();
}
scanner.close();
}
}
class Message {
private String author;
private String content;
public Message(String author, String content) {
this.author = author;
this.content = content;
}
public String getAuthor() {
return author;
}
public String getContent() {
return content;
}
public String toString() {
return author + ": " + content;
}
}
```
这个留言板程序使用了一个`MessageBoard`类来管理留言,每个留言被表示为一个`Message`对象。程序提供了以下功能:
1. 显示留言板上的所有留言;
2. 添加新的留言;
3. 退出程序。
你可以在`main`方法中根据需要添加其他功能。