Java 短消息接收和操作程序 - 最多存储 20 条短消息
{"title":"Java 短消息接收和操作程序 - 最多存储 20 条短消息","description":"使用 Java 编写的短消息接收和操作程序,允许用户接收、显示、阅读、删除和清除短消息,最多存储 20 条短消息。","keywords":"Java, 短消息, 短信, 接收, 操作, 程序, 列表, 显示, 阅读, 删除, 清除, 存储","content":"\u003ccode\u003eimport java.util.ArrayList;\u003c/code\u003e\n\u003ccode\u003eimport java.util.Date;\u003c/code\u003e\n\u003ccode\u003eimport java.util.List;\u003c/code\u003e\n\u003ccode\u003eimport java.util.Scanner;\u003c/code\u003e\n\n\u003ccode\u003eclass Message {\u003c/code\u003e\n\u003ccode\u003e private String content;\u003c/code\u003e\n\u003ccode\u003e private Date receivedDate;\u003c/code\u003e\n\n\u003ccode\u003e public Message(String content) {\u003c/code\u003e\n\u003ccode\u003e this.content = content;\u003c/code\u003e\n\u003ccode\u003e this.receivedDate = new Date();\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\n\u003ccode\u003e public String getContent() {\u003c/code\u003e\n\u003ccode\u003e return content;\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\n\u003ccode\u003e public Date getReceivedDate() {\u003c/code\u003e\n\u003ccode\u003e return receivedDate;\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\u003ccode\u003e}\u003c/code\u003e\n\n\u003ccode\u003epublic class MessageReceiver {\u003c/code\u003e\n\u003ccode\u003e private static List\u003cMessage\u003e messages = new ArrayList\u003c\u003e();\u003c/code\u003e\n\n\u003ccode\u003e public static void main(String[] args) {\u003c/code\u003e\n\u003ccode\u003e Scanner scanner = new Scanner(System.in);\u003c/code\u003e\n\u003ccode\u003e int choice;\u003c/code\u003e\n\n\u003ccode\u003e do {\u003c/code\u003e\n\u003ccode\u003e System.out.println("请选择操作:");\u003c/code\u003e\n\u003ccode\u003e System.out.println("1. 短消息接收");\u003c/code\u003e\n\u003ccode\u003e System.out.println("2. 短列表显示所有短消息");\u003c/code\u003e\n\u003ccode\u003e System.out.println("3. 阅读短消息");\u003c/code\u003e\n\u003ccode\u003e System.out.println("4. 删除短消息");\u003c/code\u003e\n\u003ccode\u003e System.out.println("5. 消除所有短消息");\u003c/code\u003e\n\u003ccode\u003e System.out.println("6. 退出");\u003c/code\u003e\n\u003ccode\u003e choice = scanner.nextInt();\u003c/code\u003e\n\n\u003ccode\u003e switch (choice) {\u003c/code\u003e\n\u003ccode\u003e case 1:\u003c/code\u003e\n\u003ccode\u003e receiveMessage(scanner);\u003c/code\u003e\n\u003ccode\u003e break;\u003c/code\u003e\n\u003ccode\u003e case 2:\u003c/code\u003e\n\u003ccode\u003e displayMessages();\u003c/code\u003e\n\u003ccode\u003e break;\u003c/code\u003e\n\u003ccode\u003e case 3:\u003c/code\u003e\n\u003ccode\u003e readMessage(scanner);\u003c/code\u003e\n\u003ccode\u003e break;\u003c/code\u003e\n\u003ccode\u003e case 4:\u003c/code\u003e\n\u003ccode\u003e deleteMessage(scanner);\u003c/code\u003e\n\u003ccode\u003e break;\u003c/code\u003e\n\u003ccode\u003e case 5:\u003c/code\u003e\n\u003ccode\u003e clearMessages();\u003c/code\u003e\n\u003ccode\u003e break;\u003c/code\u003e\n\u003ccode\u003e case 6:\u003c/code\u003e\n\u003ccode\u003e System.out.println("程序已退出。");\u003c/code\u003e\n\u003ccode\u003e break;\u003c/code\u003e\n\u003ccode\u003e default:\u003c/code\u003e\n\u003ccode\u003e System.out.println("无效的选择,请重新输入。");\u003c/code\u003e\n\u003ccode\u003e break;\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\u003ccode\u003e } while (choice != 6);\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\n\u003ccode\u003e private static void receiveMessage(Scanner scanner) {\u003c/code\u003e\n\u003ccode\u003e System.out.println("请输入短消息内容:");\u003c/code\u003e\n\u003ccode\u003e String content = scanner.next();\u003c/code\u003e\n\u003ccode\u003e Message message = new Message(content);\u003c/code\u003e\n\n\u003ccode\u003e if (messages.size() \u003e= 20) {\u003c/code\u003e\n\u003ccode\u003e messages.remove(0); // 删除最早的短消息\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\n\u003ccode\u003e messages.add(message);\u003c/code\u003e\n\u003ccode\u003e System.out.println("短消息接收成功。");\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\n\u003ccode\u003e private static void displayMessages() {\u003c/code\u003e\n\u003ccode\u003e System.out.println("所有短消息:");\u003c/code\u003e\n\u003ccode\u003e for (int i = 0; i \u003c messages.size(); i++) {\u003c/code\u003e\n\u003ccode\u003e Message message = messages.get(i);\u003c/code\u003e\n\u003ccode\u003e System.out.println((i + 1) + ". " + message.getContent());\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\n\u003ccode\u003e private static void readMessage(Scanner scanner) {\u003c/code\u003e\n\u003ccode\u003e System.out.println("请输入要阅读的短消息的编号:");\u003c/code\u003e\n\u003ccode\u003e int index = scanner.nextInt();\u003c/code\u003e\n\n\u003ccode\u003e if (index \u003c 1 || index \u003e messages.size()) {\u003c/code\u003e\n\u003ccode\u003e System.out.println("无效的短消息编号。");\u003c/code\u003e\n\u003ccode\u003e } else {\u003c/code\u003e\n\u003ccode\u003e Message message = messages.get(index - 1);\u003c/code\u003e\n\u003ccode\u003e System.out.println("短消息内容:" + message.getContent());\u003c/code\u003e\n\u003ccode\u003e System.out.println("接收时间:" + message.getReceivedDate());\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\n\u003ccode\u003e private static void deleteMessage(Scanner scanner) {\u003c/code\u003e\n\u003ccode\u003e System.out.println("请输入要删除的短消息的编号:");\u003c/code\u003e\n\u003ccode\u003e int index = scanner.nextInt();\u003c/code\u003e\n\n\u003ccode\u003e if (index \u003c 1 || index \u003e messages.size()) {\u003c/code\u003e\n\u003ccode\u003e System.out.println("无效的短消息编号。");\u003c/code\u003e\n\u003ccode\u003e } else {\u003c/code\u003e\n\u003ccode\u003e messages.remove(index - 1);\u003c/code\u003e\n\u003ccode\u003e System.out.println("短消息删除成功。");\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\n\u003ccode\u003e private static void clearMessages() {\u003c/code\u003e\n\u003ccode\u003e messages.clear();\u003c/code\u003e\n\u003ccode\u003e System.out.println("所有短消息已清除。");\u003c/code\u003e\n\u003ccode\u003e }\u003c/code\u003e\n\u003ccode\u003e}\u003c/code\u003e\n\n\u003ccode\u003e```\n\n\u003ccode\u003e这个程序使用一个\u003ccode\u003eMessage\u003c/code\u003e类来表示短消息,其中包含短消息的内容和接收时间。短消息被存储在一个\u003ccode\u003eList\u003c/code\u003e集合中,最多存储 20 条短消息。用户可以选择不同的操作来接收、显示、阅读、删除短消息,以及清除所有短消息。程序会根据用户的选择执行相应的操作,直到用户选择退出。\u003c/code\u003e\n\n\u003ccode\u003e注意:此程序只是一个简单的示例,没有进行输入验证和异常处理。在实际开发中,应该根据需要对输入进行验证,并添加适当的异常处理机制。\u003c/code\u003e
原文地址: https://www.cveoy.top/t/topic/pqhv 著作权归作者所有。请勿转载和采集!