int menu1,menu2; // boolean exit=false; // while(){ print1(); menu1=sc.nextInt(); switch (menu1){ case 1: print2(menu1); menu2= sc.nextInt(); menu1_1(menu2); break; case 2: print2(menu1); menu2= sc.nextInt(); menu1_2(menu2); break; case 0: // exit=true; System.out.println("是否确定退出程序?"); System.out.println("是:Y 否:N"); String choice0 = sc.next(); if (choice0.equals("Y")) { System.out.println("Goodbye!"); break; } else if(choice0.equals("N")) { menu1.choice=0; } default: } }对于以上代码其中case 3表示退出程序,现在需在case 3中进行判断是否选择退出,如果选择否,就返回最开始的选择界面,请用java语言更改以上代码
时间: 2024-02-10 13:13:38 浏览: 156
ASN.1编码概述及技术介绍
5星 · 资源好评率100%
根据您提供的代码,这里我假设您想要将原本的 `case 0` 改为 `case 3`,并在 `case 3` 中加入判断用户是否选择退出的功能,如果选择否,就返回最开始的选择界面。那么可以将代码修改为如下形式:
```
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int menu1, menu2;
boolean exit = false;
while (!exit) {
print1();
menu1 = sc.nextInt();
switch (menu1) {
case 1:
print2(menu1);
menu2 = sc.nextInt();
menu1_1(menu2);
break;
case 2:
print2(menu1);
menu2 = sc.nextInt();
menu1_2(menu2);
break;
case 3:
System.out.println("是否确定退出程序?(Y/N)");
String choice = sc.next();
if (choice.equalsIgnoreCase("Y")) {
System.out.println("Goodbye!");
exit = true;
} else if (choice.equalsIgnoreCase("N")) {
continue;
} else {
System.out.println("无效的选择!");
}
break;
default:
System.out.println("无效的选择!");
break;
}
}
}
private static void print1() {
System.out.println("请选择:");
System.out.println("1. 功能一");
System.out.println("2. 功能二");
System.out.println("3. 退出程序");
}
private static void print2(int menu1) {
System.out.println("你选择了功能 " + menu1);
System.out.println("请选择功能 " + menu1 + " 的子菜单:");
System.out.println("1. 子功能一");
System.out.println("2. 子功能二");
}
private static void menu1_1(int menu2) {
System.out.println("你选择了子功能一");
}
private static void menu1_2(int menu2) {
System.out.println("你选择了子功能二");
}
}
```
主要的改动如下:
1. 将 `case 0` 改为 `case 3`。
2. 在 `case 3` 中加入判断用户是否选择退出的功能,如果选择否,就使用 `continue` 跳过本次循环,回到最开始的选择界面。
3. 在 `case 3` 中加入对用户输入的判断,如果用户输入无效,输出提示信息并回到最开始的选择界面。
希望这个修改能够符合您的要求。
阅读全文