java实现一二级菜单选择功能

以下代码实现的需求是实现一二级菜单选择功能,用户可以通过控制台输入选择菜单项,程序会根据用户的选择进行相应的操作。一级菜单有两个选项,分别是菜单1和菜单2,选择菜单1会显示二级菜单1,选择菜单2会显示二级菜单2,选择退出会结束程序。二级菜单1和二级菜单2都有三个选项,分别是子菜单1、子菜单2和返回上级菜单,选择子菜单1和子菜单2会执行相应的操作,选择返回上级菜单会返回到上一级菜单。

Java实现一二级菜单选择功能可以使用控制台的输入输出功能。以下是一个示例代码:

import java.util.Scanner;
public class MenuDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            // 显示一级菜单
            System.out.println("请选择一级菜单:");
            System.out.println("1. 菜单1");
            System.out.println("2. 菜单2");
            System.out.println("3. 退出");
            int choice1 = scanner.nextInt();
            switch (choice1) {
                case 1:
                    // 显示二级菜单1
                    System.out.println("请选择二级菜单1:");
                    System.out.println("1. 子菜单1");
                    System.out.println("2. 子菜单2");
                    System.out.println("3. 返回上级菜单");
                    int choice2_1 = scanner.nextInt();
                    switch (choice2_1) {
                        case 1:
                            // 执行子菜单1的操作
                            System.out.println("执行子菜单1的操作");
                            break;
                        case 2:
                            // 执行子菜单2的操作
                            System.out.println("执行子菜单2的操作");
                            break;
                        case 3:
                            // 返回上级菜单
                            break;
                        default:
                            System.out.println("您的输入有误,请重新选择");
                            break;
                    }
                    break;
                case 2:
                    // 显示二级菜单2
                    System.out.println("请选择二级菜单2:");
                    System.out.println("1. 子菜单1");
                    System.out.println("2. 子菜单2");
                    System.out.println("3. 返回上级菜单");
                    int choice2_2 = scanner.nextInt();
                    switch (choice2_2) {
                        case 1:
                            // 执行子菜单1的操作
                            System.out.println("执行子菜单1的操作");
                            break;
                        case 2:
                            // 执行子菜单2的操作
                            System.out.println("执行子菜单2的操作");
                            break;
                        case 3:
                            // 返回上级菜单
                            break;
                        default:
                            System.out.println("您的输入有误,请重新选择");
                            break;
                    }
                    break;
                case 3:
                    // 退出程序
                    System.exit(0);
                default:
                    System.out.println("您的输入有误,请重新选择");
                    break;
            }
        }
    }
}

可以根据实际需要修改菜单项的文本和编号,以及各菜单项对应的操作。

代码分析:

  1. 导入Scanner类,用于读取控制台输入。
import java.util.Scanner;
  1. 创建Scanner对象。
Scanner scanner = new Scanner(System.in);
  1. 使用while循环,不断显示一级菜单并读取用户的选择。
while (true) {
    System.out.println("请选择一级菜单:");
    System.out.println("1. 菜单1");
    System.out.println("2. 菜单2");
    System.out.println("3. 退出");
    int choice1 = scanner.nextInt();
    // 根据用户的选择进入不同的分支
    switch (choice1) {
        ...
    }
}
  1. 在每个分支中显示相应的二级菜单并读取用户的选择。
case 1:
    System.out.println("请选择二级菜单1:");
    System.out.println("1. 子菜单1");
    System.out.println("2. 子菜单2");
    System.out.println("3. 返回上级菜单");
    int choice2_1 = scanner.nextInt();
    // 根据用户的选择进入不同的分支
    switch (choice2_1) {
        ...
    }
    break;
case 2:
    System.out.println("请选择二级菜单2:");
    System.out.println("1. 子菜单1");
    System.out.println("2. 子菜单2");
    System.out.println("3. 返回上级菜单");
    int choice2_2 = scanner.nextInt();
    // 根据用户的选择进入不同的分支
    switch (choice2_2) {
        ...
    }
    break;
  1. 在每个二级菜单选项分支中执行相应的操作或返回上级菜单。
case 1:
    System.out.println("执行子菜单1的操作");
    break;
case 2:
    System.out.println("执行子菜单2的操作");
    break;
case 3:
    // 返回上级菜单
    break;
  1. 在退出程序分支中使用System.exit()方法结束程序。
case 3:
    System.exit(0);

这样,就完成了一二级菜单选择功能的实现。