Java 短消息管理系统:接收、显示、阅读、删除和清除
以下是一个简单的 Java 程序示例,实现了接收、显示、阅读、删除和清除短消息的功能,最多存储 20 条短消息。
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
class Message {
private String content;
private Date time;
public Message(String content) {
this.content = content;
this.time = new Date();
}
public String getContent() {
return content;
}
public Date getTime() {
return time;
}
}
public class MessagingApp {
private static List<Message> messages = new ArrayList<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 短消息接收");
System.out.println("2. 短列表显示所有短消息");
System.out.println("3. 阅读短消息");
System.out.println("4. 删除短消息");
System.out.println("5. 消除所有短消息");
System.out.println("6. 退出程序");
int choice = scanner.nextInt();
scanner.nextLine(); // 读取换行符
switch (choice) {
case 1:
System.out.println("请输入短消息内容:");
String content = scanner.nextLine();
receiveMessage(content);
break;
case 2:
displayMessages();
break;
case 3:
System.out.println("请输入要阅读的短消息索引:");
int index = scanner.nextInt();
scanner.nextLine(); // 读取换行符
readMessage(index);
break;
case 4:
System.out.println("请输入要删除的短消息索引:");
int deleteIndex = scanner.nextInt();
scanner.nextLine(); // 读取换行符
deleteMessage(deleteIndex);
break;
case 5:
clearMessages();
break;
case 6:
System.out.println("程序退出");
return;
default:
System.out.println("无效的选择");
}
}
}
private static void receiveMessage(String content) {
if (messages.size() >= 20) {
messages.remove(0);
}
messages.add(new Message(content));
System.out.println("短消息接收成功");
}
private static void displayMessages() {
if (messages.size() == 0) {
System.out.println("没有短消息");
return;
}
System.out.println("短消息列表:");
for (int i = 0; i < messages.size(); i++) {
System.out.println(i + ". " + messages.get(i).getContent());
}
}
private static void readMessage(int index) {
if (index < 0 || index >= messages.size()) {
System.out.println("无效的索引");
return;
}
Message message = messages.get(index);
System.out.println("短消息内容:" + message.getContent());
System.out.println("短消息时间:" + message.getTime());
}
private static void deleteMessage(int index) {
if (index < 0 || index >= messages.size()) {
System.out.println("无效的索引");
return;
}
messages.remove(index);
System.out.println("短消息已删除");
}
private static void clearMessages() {
messages.clear();
System.out.println("所有短消息已清除");
}
}
使用上述程序,您可以通过控制台进行短消息的接收、显示、阅读、删除和清除操作。
原文地址: https://www.cveoy.top/t/topic/puHp 著作权归作者所有。请勿转载和采集!