以下是一个简单的 Java 程序示例,实现了接收、显示、阅读、删除和清除短消息的功能,最多存储 20 条短消息。

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;

class Message {
    private String content;
    private Date time;

    public Message(String content) {
        this.content = content;
        this.time = new Date();
    }

    public String getContent() {
        return content;
    }

    public Date getTime() {
        return time;
    }
}

public class MessagingApp {
    private static List<Message> messages = new ArrayList<>();

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("请选择操作:");
            System.out.println("1. 短消息接收");
            System.out.println("2. 短列表显示所有短消息");
            System.out.println("3. 阅读短消息");
            System.out.println("4. 删除短消息");
            System.out.println("5. 消除所有短消息");
            System.out.println("6. 退出程序");
            
            int choice = scanner.nextInt();
            scanner.nextLine(); // 读取换行符

            switch (choice) {
                case 1:
                    System.out.println("请输入短消息内容:");
                    String content = scanner.nextLine();
                    receiveMessage(content);
                    break;
                case 2:
                    displayMessages();
                    break;
                case 3:
                    System.out.println("请输入要阅读的短消息索引:");
                    int index = scanner.nextInt();
                    scanner.nextLine(); // 读取换行符
                    readMessage(index);
                    break;
                case 4:
                    System.out.println("请输入要删除的短消息索引:");
                    int deleteIndex = scanner.nextInt();
                    scanner.nextLine(); // 读取换行符
                    deleteMessage(deleteIndex);
                    break;
                case 5:
                    clearMessages();
                    break;
                case 6:
                    System.out.println("程序退出");
                    return;
                default:
                    System.out.println("无效的选择");
            }
        }
    }

    private static void receiveMessage(String content) {
        if (messages.size() >= 20) {
            messages.remove(0);
        }
        messages.add(new Message(content));
        System.out.println("短消息接收成功");
    }

    private static void displayMessages() {
        if (messages.size() == 0) {
            System.out.println("没有短消息");
            return;
        }
        System.out.println("短消息列表:");
        for (int i = 0; i < messages.size(); i++) {
            System.out.println(i + ". " + messages.get(i).getContent());
        }
    }

    private static void readMessage(int index) {
        if (index < 0 || index >= messages.size()) {
            System.out.println("无效的索引");
            return;
        }
        Message message = messages.get(index);
        System.out.println("短消息内容:" + message.getContent());
        System.out.println("短消息时间:" + message.getTime());
    }

    private static void deleteMessage(int index) {
        if (index < 0 || index >= messages.size()) {
            System.out.println("无效的索引");
            return;
        }
        messages.remove(index);
        System.out.println("短消息已删除");
    }

    private static void clearMessages() {
        messages.clear();
        System.out.println("所有短消息已清除");
    }
}

使用上述程序,您可以通过控制台进行短消息的接收、显示、阅读、删除和清除操作。

Java 短消息管理系统:接收、显示、阅读、删除和清除

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

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