当前位置:首页 > Java

java菜单如何循环

2026-03-18 03:55:19Java

java菜单如何循环

Java 菜单循环实现方法

使用 while 循环实现基础菜单循环

import java.util.Scanner;

public class MenuLoop {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        boolean running = true;

        while (running) {
            System.out.println("1. 选项一");
            System.out.println("2. 选项二");
            System.out.println("3. 退出");
            System.out.print("请输入选择: ");

            int choice = scanner.nextInt();

            switch (choice) {
                case 1:
                    System.out.println("执行选项一");
                    break;
                case 2:
                    System.out.println("执行选项二");
                    break;
                case 3:
                    running = false;
                    break;
                default:
                    System.out.println("无效输入");
            }
        }
        scanner.close();
    }
}

使用 do-while 循环确保至少执行一次

import java.util.Scanner;

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

        do {
            System.out.println("1. 添加记录");
            System.out.println("2. 删除记录");
            System.out.println("3. 退出系统");
            System.out.print("请选择: ");

            choice = scanner.nextInt();

            if (choice == 1) {
                System.out.println("添加记录功能");
            } else if (choice == 2) {
                System.out.println("删除记录功能");
            } else if (choice != 3) {
                System.out.println("无效选项");
            }
        } while (choice != 3);

        scanner.close();
    }
}

带输入验证的增强版菜单循环

import java.util.Scanner;

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

        while (true) {
            System.out.println("\n--- 主菜单 ---");
            System.out.println("1. 查看数据");
            System.out.println("2. 修改数据");
            System.out.println("3. 退出");
            System.out.print("请选择(1-3): ");

            try {
                choice = Integer.parseInt(scanner.nextLine());

                switch (choice) {
                    case 1:
                        System.out.println("显示数据...");
                        break;
                    case 2:
                        System.out.println("修改数据...");
                        break;
                    case 3:
                        System.out.println("退出系统");
                        return;
                    default:
                        System.out.println("请输入1-3的数字");
                }
            } catch (NumberFormatException e) {
                System.out.println("请输入有效数字");
            }
        }
    }
}

基于枚举的高级菜单实现

import java.util.Scanner;

public class EnumMenu {
    enum MenuOption { LIST, ADD, DELETE, EXIT }

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

        while (true) {
            System.out.println("\nL - 列表");
            System.out.println("A - 添加");
            System.out.println("D - 删除");
            System.out.println("X - 退出");
            System.out.print("选择: ");

            String input = scanner.nextLine().toUpperCase();

            try {
                option = MenuOption.valueOf(input);

                switch (option) {
                    case LIST:
                        System.out.println("显示列表");
                        break;
                    case ADD:
                        System.out.println("添加项目");
                        break;
                    case DELETE:
                        System.out.println("删除项目");
                        break;
                    case EXIT:
                        System.out.println("再见!");
                        return;
                }
            } catch (IllegalArgumentException e) {
                System.out.println("无效选项");
            }
        }
    }
}

这些示例展示了不同复杂度的Java菜单循环实现方法,从基础版本到带输入验证和枚举的高级版本。可以根据具体需求选择适合的实现方式。

标签: 菜单java
分享给朋友:

相关文章

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…

vue实现菜单递归

vue实现菜单递归

Vue 实现菜单递归的方法 在 Vue 中实现菜单递归通常需要组件调用自身,适用于多级嵌套的菜单结构。以下是几种常见的实现方式: 使用递归组件 递归组件是 Vue 中实现菜单递归的最直接方法。组件通…

vue实现顶部菜单

vue实现顶部菜单

使用 Vue 实现顶部菜单 在 Vue 中实现顶部菜单可以通过多种方式完成,以下是几种常见的方法。 使用 Vue Router 实现导航菜单 通过 Vue Router 可以轻松实现顶部菜单的导航功…