当前位置:首页 > 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编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

css制作下拉菜单

css制作下拉菜单

使用纯CSS制作下拉菜单 通过HTML和CSS可以创建无需JavaScript的下拉菜单,主要利用:hover伪类和display属性控制显示隐藏。 HTML结构示例: <div class…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

java如何遍历map

java如何遍历map

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