Java 短消息模拟器:接收、存储、查看和删除短消息
{/n/'title/': /'Java 短消息模拟器:接收、存储、查看和删除短消息/',/n/'description/': /'使用 Java 编写的短消息模拟器,可以接收、存储、查看和删除短消息。支持最多存储 20 条消息,并提供菜单操作界面。/',/n/'keywords/': /'Java, 短消息, 模拟器, 接收, 存储, 查看, 删除, 菜单, 操作/',/n/'content/': /'///'import java.util.ArrayList;///n///'import java.util.Date;///n///'import java.util.List;///n///'import java.util.Scanner;///n///'///n///'class ShortMessage {///n///' private String message;///n///' private Date timestamp;///n///'///n///' public ShortMessage(String message) {///n///' this.message = message;///n///' this.timestamp = new Date();///n///' }///n///'///n///' public String getMessage() {///n///' return message;///n///' }///n///'///n///' public Date getTimestamp() {///n///' return timestamp;///n///' }///n///'}///n///'///n///'public class ShortMessageApp {///n///' private static List<ShortMessage> messages = new ArrayList<>();///n///'///n///' public static void main(String[] args) {///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(/'0. 退出程序/');///n///'///n///' int choice = scanner.nextInt();///n///' scanner.nextLine();///n///'///n///' switch (choice) {///n///' case 1:///n///' receiveMessage(scanner);///n///' break;///n///' case 2:///n///' displayMessages();///n///' break;///n///' case 3:///n///' readMessage(scanner);///n///' break;///n///' case 4:///n///' deleteMessage(scanner);///n///' break;///n///' case 5:///n///' clearMessages();///n///' break;///n///' case 0:///n///' System.exit(0);///n///' break;///n///' default:///n///' System.out.println(/'无效的选择,请重新输入。/');///n///' break;///n///' }///n///' }///n///' }///n///'///n///' private static void receiveMessage(Scanner scanner) {///n///' System.out.println(/'请输入短消息内容:/');///n///' String message = scanner.nextLine();///n///'///n///' if (messages.size() >= 20) {///n///' messages.remove(0);///n///' }///n///'///n///' messages.add(new ShortMessage(message));///n///'///n///' System.out.println(/'短消息接收成功。/');///n///' }///n///'///n///' private static void displayMessages() {///n///' if (messages.isEmpty()) {///n///' System.out.println(/'没有短消息。/');///n///' } else {///n///' System.out.println(/'短消息列表:/');///n///' for (int i = 0; i < messages.size(); i++) {///n///' ShortMessage message = messages.get(i);///n///' System.out.println((i + 1) + /'. /' + message.getMessage() + /' (/' + message.getTimestamp() + /')/');///n///' }///n///' }///n///' }///n///'///n///' private static void readMessage(Scanner scanner) {///n///' System.out.println(/'请输入要阅读的短消息的序号:/');///n///' int index = scanner.nextInt();///n///' scanner.nextLine();///n///'///n///' if (index < 1 || index > messages.size()) {///n///' System.out.println(/'无效的序号。/');///n///' } else {///n///' ShortMessage message = messages.get(index - 1);///n///' System.out.println(/'短消息内容:/' + message.getMessage());///n///' System.out.println(/'接收时间:/' + message.getTimestamp());///n///' }///n///' }///n///'///n///' private static void deleteMessage(Scanner scanner) {///n///' System.out.println(/'请输入要删除的短消息的序号:/');///n///' int index = scanner.nextInt();///n///' scanner.nextLine();///n///'///n///' if (index < 1 || index > messages.size()) {///n///' System.out.println(/'无效的序号。/');///n///' } else {///n///' messages.remove(index - 1);///n///' System.out.println(/'短消息删除成功。/');///n///' }///n///' }///n///'///n///' private static void clearMessages() {///n///' messages.clear();///n///' System.out.println(/'所有短消息已被清除。/');///n///' }///n///'}/
原文地址: https://www.cveoy.top/t/topic/pqt3 著作权归作者所有。请勿转载和采集!