{"title":"Java 短消息接收器:存储、显示、读取和删除消息 - 代码示例","description":"使用 Java 创建一个短消息接收器,实现接收、存储、显示、读取和删除短消息的功能,最多存储 20 条消息。包含代码示例和详细解释。","keywords":"Java, 短消息, 接收器, 存储, 显示, 读取, 删除, 代码示例, 消息处理, 队列","content":"\n\n\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.Scanner;\n\nclass Message {\n private String content;\n private Date timestamp;\n\n public Message(String content) {\n this.content = content;\n this.timestamp = new Date();\n }\n\n public String getContent() {\n return content;\n }\n\n public Date getTimestamp() {\n return timestamp;\n }\n}\n\npublic class MessageReceiver {\n private ArrayList messages;\n\n public MessageReceiver() {\n this.messages = new ArrayList<>();\n }\n\n public void receiveMessage(String content) {\n if (messages.size() >= 20) {\n messages.remove(0);\n }\n messages.add(new Message(content));\n }\n\n public void displayMessages() {\n System.out.println("短消息列表:");\n for (int i = 0; i < messages.size(); i++) {\n Message message = messages.get(i);\n System.out.println((i + 1) + ". " + message.getContent() + " (" + message.getTimestamp() + ")");\n }\n }\n\n public void readMessage(int index) {\n if (index >= 1 && index <= messages.size()) {\n Message message = messages.get(index - 1);\n System.out.println("短消息内容:");\n System.out.println(message.getContent());\n } else {\n System.out.println("无效的短消息索引!");\n }\n }\n\n public void deleteMessage(int index) {\n if (index >= 1 && index <= messages.size()) {\n messages.remove(index - 1);\n System.out.println("成功删除短消息!");\n } else {\n System.out.println("无效的短消息索引!");\n }\n }\n\n public void deleteAllMessages() {\n messages.clear();\n System.out.println("成功删除所有短消息!");\n }\n\n public static void main(String[] args) {\n MessageReceiver messageReceiver = new MessageReceiver();\n Scanner scanner = new Scanner(System.in);\n\n while (true) {\n System.out.println("\n操作功能菜单:");\n System.out.println("1. 接收短消息");\n System.out.println("2. 显示短消息列表");\n System.out.println("3. 阅读短消息");\n System.out.println("4. 删除短消息");\n System.out.println("5. 删除所有短消息");\n System.out.println("0. 退出程序");\n System.out.print("请选择操作(0-5): ");\n\n int choice = scanner.nextInt();\n scanner.nextLine(); // Consume newline character\n\n switch (choice) {\n case 1:\n System.out.print("请输入短消息内容: ");\n String content = scanner.nextLine();\n messageReceiver.receiveMessage(content);\n System.out.println("成功接收短消息!");\n break;\n case 2:\n messageReceiver.displayMessages();\n break;\n case 3:\n System.out.print("请输入要阅读的短消息索引: ");\n int readIndex = scanner.nextInt();\n messageReceiver.readMessage(readIndex);\n break;\n case 4:\n System.out.print("请输入要删除的短消息索引: ");\n int deleteIndex = scanner.nextInt();\n messageReceiver.deleteMessage(deleteIndex);\n break;\n case 5:\n messageReceiver.deleteAllMessages();\n break;\n case 0:\n System.out.println("退出程序...");\n scanner.close();\n System.exit(0);\n default:\n System.out.println("无效的选择!");\n break;\n }\n }\n }\n}\n\n\n\n这个程序创建了一个MessageReceiver类来模拟短消息的接收和相关操作。每个短消息都是一个Message对象,包含了短消息的内容和接收时间戳。\n\n程序通过一个无限循环来实现操作功能菜单的显示和用户选择。用户可以选择接收短消息、显示短消息列表、阅读短消息、删除短消息或删除所有短消息。选择0将退出程序。\n\n注意:本程序假设用户输入都是有效的,没有进行输入验证。在实际应用中,应该对用户输入进行验证和错误处理。\n\n"}


原文地址: http://www.cveoy.top/t/topic/psvN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录