以下代码实现的需求是实现一二级菜单选择功能,用户可以通过控制台输入选择菜单项,程序会根据用户的选择进行相应的操作。一级菜单有两个选项,分别是菜单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; } } } }
可以根据实际需要修改菜单项的文本和编号,以及各菜单项对应的操作。
代码分析:
- 导入Scanner类,用于读取控制台输入。
import java.util.Scanner;
- 创建Scanner对象。
Scanner scanner = new Scanner(System.in);
- 使用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) { ... } }
- 在每个分支中显示相应的二级菜单并读取用户的选择。
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;
- 在每个二级菜单选项分支中执行相应的操作或返回上级菜单。
case 1: System.out.println("执行子菜单1的操作"); break; case 2: System.out.println("执行子菜单2的操作"); break; case 3: // 返回上级菜单 break;
- 在退出程序分支中使用System.exit()方法结束程序。
case 3: System.exit(0);
这样,就完成了一二级菜单选择功能的实现。
评论