{"title":"Java 短消息管理系统:接收、显示、阅读、删除、清空","description":"使用Java实现一个模拟短消息管理系统,最多存储20条短消息,包含接收、显示、阅读、删除、清空等功能。","keywords":"Java, 短消息, 短信, 管理系统, 接收, 显示, 阅读, 删除, 清空, ArrayList, List, Scanner","content":"以下是一个使用Java方法实现模拟短消息接收和相关操作的示例程序:\n\njava\nimport java.util.ArrayList;\nimport java.util.List;\nimport java.util.Scanner;\n\npublic class ShortMessageManager {\n private static final int MAX_MESSAGES = 20;\n private List<String> messages;\n\n public ShortMessageManager() {\n messages = new ArrayList<>();\n }\n\n public void receiveMessage(String message) {\n if (messages.size() >= MAX_MESSAGES) {\n messages.remove(0);\n }\n messages.add(message);\n }\n\n public void displayMessages() {\n if (messages.isEmpty()) {\n System.out.println("当前没有短消息");\n } else {\n for (int i = 0; i < messages.size(); i++) {\n System.out.println((i + 1) + ". " + messages.get(i));\n }\n }\n }\n\n public void readMessage(int index) {\n if (index >= 1 && index <= messages.size()) {\n System.out.println(messages.get(index - 1));\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 ShortMessageManager manager = new ShortMessageManager();\n Scanner scanner = new Scanner(System.in);\n\n while (true) {\n System.out.println("请选择操作:");\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("6. 退出");\n\n int choice = scanner.nextInt();\n scanner.nextLine(); // 读取换行符\n\n switch (choice) {\n case 1:\n System.out.print("请输入接收到的短消息:");\n String message = scanner.nextLine();\n manager.receiveMessage(message);\n break;\n case 2:\n manager.displayMessages();\n break;\n case 3:\n System.out.print("请输入要阅读的短消息索引:");\n int readIndex = scanner.nextInt();\n scanner.nextLine(); // 读取换行符\n manager.readMessage(readIndex);\n break;\n case 4:\n System.out.print("请输入要删除的短消息索引:");\n int deleteIndex = scanner.nextInt();\n scanner.nextLine(); // 读取换行符\n manager.deleteMessage(deleteIndex);\n break;\n case 5:\n manager.deleteAllMessages();\n break;\n case 6:\n System.out.println("程序已退出");\n System.exit(0);\n break;\n default:\n System.out.println("无效的操作");\n break;\n }\n }\n }\n}\n\n\n这个程序通过一个ShortMessageManager类来管理短消息,其中receiveMessage方法用于接收短消息并进行存储,displayMessages方法用于显示所有短消息,readMessage方法用于阅读指定索引的短消息,deleteMessage方法用于删除指定索引的短消息,deleteAllMessages方法用于删除所有短消息。\n\n在main方法中,通过一个循环来不断接收用户输入的操作选择,根据选择执行相应的操作。使用Scanner类来读取用户输入。其中,选择操作1表示接收短消息,用户需要输入接收到的短消息内容;选择操作2表示显示所有短消息;选择操作3表示阅读短消息,用户需要输入要阅读的短消息的索引;选择操作4表示删除短消息,用户需要输入要删除的短消息的索引;选择操作5表示删除所有短消息;选择操作6表示退出程序。\n\n注意:以上示例程序只提供了基本的功能实现,可能需要根据实际需求进行修改和扩展。


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

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