从键盘输入一个包含有花括号、中括号、小括号的字符串判断括号是否正确匹配输出判断结果。用Java模拟短消息接收和有关操作最多存储20条短消息所编写的程序应包含且不限于如下功能:①短消息接收如果短消息总数超出20条则删除最早的短消息。②短列表显示所有短消息。③阅读任意一条短消息。④删除任意一条短消息。⑤消除所有短消息。⑥具有操作功能菜单。用java
以下是使用Java实现的代码:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class ShortMessageApp {
private static final int MAX_MESSAGES = 20;
private static List<String> messages = new ArrayList<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int choice;
do {
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("0. 退出");
System.out.print("请选择要执行的操作:");
choice = scanner.nextInt();
switch (choice) {
case 1:
receiveMessage(scanner);
break;
case 2:
displayMessages();
break;
case 3:
readMessage(scanner);
break;
case 4:
deleteMessage(scanner);
break;
case 5:
deleteAllMessages();
break;
case 0:
break;
default:
System.out.println("无效的选择,请重新输入!");
break;
}
System.out.println();
} while (choice != 0);
scanner.close();
}
private static void receiveMessage(Scanner scanner) {
System.out.print("请输入短消息内容:");
String message = scanner.next();
if (messages.size() >= MAX_MESSAGES) {
messages.remove(0);
}
messages.add(message);
System.out.println("短消息接收成功!");
}
private static void displayMessages() {
System.out.println("短列表显示所有短消息:");
if (messages.isEmpty()) {
System.out.println("没有短消息!");
} else {
for (String message : messages) {
System.out.println(message);
}
}
}
private static void readMessage(Scanner scanner) {
System.out.print("请输入要阅读的短消息索引:");
int index = scanner.nextInt();
if (index < 0 || index >= messages.size()) {
System.out.println("无效的短消息索引!");
} else {
String message = messages.get(index);
System.out.println("短消息内容:" + message);
}
}
private static void deleteMessage(Scanner scanner) {
System.out.print("请输入要删除的短消息索引:");
int index = scanner.nextInt();
if (index < 0 || index >= messages.size()) {
System.out.println("无效的短消息索引!");
} else {
messages.remove(index);
System.out.println("短消息删除成功!");
}
}
private static void deleteAllMessages() {
messages.clear();
System.out.println("所有短消息已被清除!");
}
}
这个程序实现了一个简单的短消息应用,包含了短消息接收、显示、阅读、删除等功能。用户可以通过选择菜单选项来执行相应的操作
原文地址: http://www.cveoy.top/t/topic/hNwP 著作权归作者所有。请勿转载和采集!