以下是一个使用Java方法实现模拟短消息接收和相关操作的示例程序:

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

public class ShortMessageManager {
    private static final int MAX_MESSAGES = 20;
    private List<String> messages;

    public ShortMessageManager() {
        messages = new ArrayList<>();
    }

    public void receiveMessage(String message) {
        if (messages.size() >= MAX_MESSAGES) {
            messages.remove(0);
        }
        messages.add(message);
    }

    public void displayMessages() {
        if (messages.isEmpty()) {
            System.out.println("当前没有短消息");
        } else {
            for (int i = 0; i < messages.size(); i++) {
                System.out.println((i + 1) + ". " + messages.get(i));
            }
        }
    }

    public void readMessage(int index) {
        if (index >= 1 && index <= messages.size()) {
            System.out.println(messages.get(index - 1));
        } else {
            System.out.println("无效的短消息索引");
        }
    }

    public void deleteMessage(int index) {
        if (index >= 1 && index <= messages.size()) {
            messages.remove(index - 1);
            System.out.println("成功删除短消息");
        } else {
            System.out.println("无效的短消息索引");
        }
    }

    public void deleteAllMessages() {
        messages.clear();
        System.out.println("成功删除所有短消息");
    }

    public static void main(String[] args) {
        ShortMessageManager manager = new ShortMessageManager();
        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.print("请输入接收到的短消息:");
                    String message = scanner.nextLine();
                    manager.receiveMessage(message);
                    break;
                case 2:
                    manager.displayMessages();
                    break;
                case 3:
                    System.out.print("请输入要阅读的短消息索引:");
                    int readIndex = scanner.nextInt();
                    scanner.nextLine(); // 读取换行符
                    manager.readMessage(readIndex);
                    break;
                case 4:
                    System.out.print("请输入要删除的短消息索引:");
                    int deleteIndex = scanner.nextInt();
                    scanner.nextLine(); // 读取换行符
                    manager.deleteMessage(deleteIndex);
                    break;
                case 5:
                    manager.deleteAllMessages();
                    break;
                case 6:
                    System.out.println("程序已退出");
                    System.exit(0);
                    break;
                default:
                    System.out.println("无效的操作");
                    break;
            }
        }
    }
}

这个程序通过一个ShortMessageManager类来管理短消息,其中receiveMessage方法用于接收短消息并进行存储,displayMessages方法用于显示所有短消息,readMessage方法用于阅读指定索引的短消息,deleteMessage方法用于删除指定索引的短消息,deleteAllMessages方法用于删除所有短消息。

main方法中,通过一个循环来不断接收用户输入的操作选择,根据选择执行相应的操作。使用Scanner类来读取用户输入。其中,选择操作1表示接收短消息,用户需要输入接收到的短消息内容;选择操作2表示显示所有短消息;选择操作3表示阅读短消息,用户需要输入要阅读的短消息的索引;选择操作4表示删除短消息,用户需要输入要删除的短消息的索引;选择操作5表示删除所有短消息;选择操作6表示退出程序。

注意:以上示例程序只提供了基本的功能实现,可能需要根据实际需求进行修改和扩展

用Java方法编写模拟短消息接收和有关操作最多存储20条短消息所编写的程序应包含且不限于如下功能:①短消息接收如果短消息总数超出20条则删除最早的短消息。②短列表显示所有短消息。③阅读任意一条短消息。④删除任意一条短消息。⑤消除所有短消息。⑥具有操作功能菜单7短消息发送。

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

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