"package project4;\n\nimport java.util.Scanner;\n\npublic class class5\n{\n private static final int MAX_MESSAGES = 20;\n private String[] messages;\n private int count;\n\n public class5()\n {\n messages = new String[MAX_MESSAGES];\n count = 0;\n }\n\n public void receiveMessage(String message)\n {\n if (count == MAX_MESSAGES)\n {\n deleteOldestMessage();\n }\n messages[count] = message;\n count++;\n }\n\n public void deleteOldestMessage()\n {\n for (int i = 0; i < count - 1; i++)\n {\n messages[i] = messages[i + 1];\n }\n count--;\n }\n\n public void displayMessages()\n {\n if (count == 0) {\n System.out.println("No messages");\n } else {\n for (int i = 0; i < count; i++)\n {\n System.out.println("Message " + (i + 1) + ": " + messages[i]);\n }\n }\n }\n\n public void readMessage(int index)\n {\n if (index >= 1 && index <= count)\n {\n System.out.println("Message " + index + ": " + messages[index - 1]);\n } else {\n System.out.println("Invalid message index");\n }\n }\n\n public void deleteMessage(int index)\n {\n if (index >= 1 && index <= count)\n {\n for (int i = index - 1; i < count - 1; i++)\n {\n messages[i] = messages[i + 1];\n }\n count--;\n System.out.println("Message " + index + " deleted");\n } else {\n System.out.println("Invalid message index");\n }\n }\n\n public void deleteAllMessages()\n {\n count = 0;\n System.out.println("All messages deleted");\n }\n\n public void displayMenu()\n {\n System.out.println("1. Receive message");\n System.out.println("2. Display messages");\n System.out.println("3. Read message");\n System.out.println("4. Delete message");\n System.out.println("5. Delete all messages");\n System.out.println("6. Exit");\n }\n\n public static void main(String[] args)\n {\n Scanner scanner = new Scanner(System.in);\n class5 messageReceiver = new class5();\n\n int choice = 0;\n while (choice != 6)\n {\n messageReceiver.displayMenu();\n System.out.print("Enter your choice: ");\n choice = scanner.nextInt();\n\n switch (choice)\n {\n case 1:\n System.out.print("Enter the message: ");\n scanner.nextLine(); // consume the newline character\n String message = scanner.nextLine();\n messageReceiver.receiveMessage(message);\n System.out.println("Message received");\n break;\n case 2:\n messageReceiver.displayMessages();\n break;\n case 3:\n System.out.print("Enter the message index: ");\n int index = scanner.nextInt();\n messageReceiver.readMessage(index);\n break;\n case 4:\n System.out.print("Enter the message index: ");\n index = scanner.nextInt();\n messageReceiver.deleteMessage(index);\n break;\n case 5:\n messageReceiver.deleteAllMessages();\n break;\n case 6:\n System.out.println("Exiting...");\n break;\n default:\n System.out.println("Invalid choice");\n break;\n }\n }\n\n scanner.close();\n }\n}\n

Java Message Receiver: Store, Display, Read, and Delete Messages

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

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