某个菜单有1 ,2, 3三个选项,用Switch语句分别表示这三个选项的功能,其中第三个选项表示退出程序,现在需在case 3中进行判断是否选择退出,如果选择否,就返回最开始的选择界面,以上要求用java语言怎样实现
时间: 2024-03-17 08:46:03 浏览: 136
可以在case 3中加入一个询问用户是否确认退出的提示,如果用户选择不退出,则利用循环结构返回到最开始的选择界面。以下是Java语言的示例代码:
```
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int choice;
do {
System.out.println("请选择:");
System.out.println("1. 功能一");
System.out.println("2. 功能二");
System.out.println("3. 退出程序");
choice = input.nextInt();
switch (choice) {
case 1:
System.out.println("执行功能一");
break;
case 2:
System.out.println("执行功能二");
break;
case 3:
System.out.println("确定要退出吗?(Y/N)");
String confirm = input.next();
if (confirm.equalsIgnoreCase("n")) {
choice = 0; // 重置choice,返回最开始的选择界面
}
break;
default:
System.out.println("输入有误,请重新选择!");
break;
}
} while (choice != 3);
System.out.println("程序已退出!");
}
}
```
在这个示例代码中,我们利用do while循环结构不断地展示菜单,直到用户选择退出程序(choice为3)为止。当用户选择退出程序时,在case 3中加入了一个询问用户是否确认退出的提示,并用if语句判断用户是否选择退出。如果用户选择不退出,则重置choice为0,循环会继续执行,直到用户选择退出为止。如果用户选择退出,循环结束,程序输出“程序已退出!”。
阅读全文