用Java方法编写模拟短消息接收和有关操作最多存储20条短消息所编写的程序应包含且不限于如下功能:①短消息接收如果短消息总数超出20条则删除最早的短消息。②短列表显示所有短消息。③阅读任意一条短消息。④删除任意一条短消息。⑤消除所有短消息。⑥具有操作功能菜单7短消息发送。
以下是一个使用Java方法实现模拟短消息接收和相关操作的示例程序:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class ShortMessageManager {
private static final int MAX_MESSAGES = 20;
private List<String> messages;
public ShortMessageManager() {
messages = new ArrayList<>();
}
public void receiveMessage(String message) {
if (messages.size() >= MAX_MESSAGES) {
messages.remove(0);
}
messages.add(message);
}
public void displayMessages() {
if (messages.isEmpty()) {
System.out.println("当前没有短消息");
} else {
for (int i = 0; i < messages.size(); i++) {
System.out.println((i + 1) + ". " + messages.get(i));
}
}
}
public void readMessage(int index) {
if (index >= 1 && index <= messages.size()) {
System.out.println(messages.get(index - 1));
} else {
System.out.println("无效的短消息索引");
}
}
public void deleteMessage(int index) {
if (index >= 1 && index <= messages.size()) {
messages.remove(index - 1);
System.out.println("成功删除短消息");
} else {
System.out.println("无效的短消息索引");
}
}
public void deleteAllMessages() {
messages.clear();
System.out.println("成功删除所有短消息");
}
public static void main(String[] args) {
ShortMessageManager manager = new ShortMessageManager();
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.print("请输入接收到的短消息:");
String message = scanner.nextLine();
manager.receiveMessage(message);
break;
case 2:
manager.displayMessages();
break;
case 3:
System.out.print("请输入要阅读的短消息索引:");
int readIndex = scanner.nextInt();
scanner.nextLine(); // 读取换行符
manager.readMessage(readIndex);
break;
case 4:
System.out.print("请输入要删除的短消息索引:");
int deleteIndex = scanner.nextInt();
scanner.nextLine(); // 读取换行符
manager.deleteMessage(deleteIndex);
break;
case 5:
manager.deleteAllMessages();
break;
case 6:
System.out.println("程序已退出");
System.exit(0);
break;
default:
System.out.println("无效的操作");
break;
}
}
}
}
这个程序通过一个ShortMessageManager类来管理短消息,其中receiveMessage方法用于接收短消息并进行存储,displayMessages方法用于显示所有短消息,readMessage方法用于阅读指定索引的短消息,deleteMessage方法用于删除指定索引的短消息,deleteAllMessages方法用于删除所有短消息。
在main方法中,通过一个循环来不断接收用户输入的操作选择,根据选择执行相应的操作。使用Scanner类来读取用户输入。其中,选择操作1表示接收短消息,用户需要输入接收到的短消息内容;选择操作2表示显示所有短消息;选择操作3表示阅读短消息,用户需要输入要阅读的短消息的索引;选择操作4表示删除短消息,用户需要输入要删除的短消息的索引;选择操作5表示删除所有短消息;选择操作6表示退出程序。
注意:以上示例程序只提供了基本的功能实现,可能需要根据实际需求进行修改和扩展
原文地址: https://www.cveoy.top/t/topic/hG63 著作权归作者所有。请勿转载和采集!