我们可以在java中向do while菜单选择器添加back功能吗?
所以我在为大学做一个项目,我决定用经典的do-while循环和一个开关盒来制作一个选择器菜单,但我想要它,而不是在执行一个选择后立即向用户询问另一个选择,我想要一种类似于后退菜单按钮的方式,我在网上搜索,但找不到与我类似的问题 我在下面包含了我的代码,例如,如果我选择案例1,它将打印“案例1”,然后重新打印菜单,但我希望它保持不变,直到用户输入输入,然后它将再次循环到菜单。 任何帮助都将不胜感激,并提前向您表示感谢 我的代码:我们可以在java中向do while菜单选择器添加back功能吗?,java,menu,back,Java,Menu,Back,所以我在为大学做一个项目,我决定用经典的do-while循环和一个开关盒来制作一个选择器菜单,但我想要它,而不是在执行一个选择后立即向用户询问另一个选择,我想要一种类似于后退菜单按钮的方式,我在网上搜索,但找不到与我类似的问题 我在下面包含了我的代码,例如,如果我选择案例1,它将打印“案例1”,然后重新打印菜单,但我希望它保持不变,直到用户输入输入,然后它将再次循环到菜单。 任何帮助都将不胜感激,并提前向您表示感谢 我的代码: import java.util.Scanner; public
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean repeat = true;
int operator;
do {
System.out.println("1 - menu");
System.out.println("2 - menu");
System.out.println("3 - menu");
System.out.println("4 - menu");
System.out.println("5 - menu");
System.out.println("Enter the Menu Number you want to Enter: ");
operator = input.nextInt();
switch (operator) {
case 1:
System.out.println("case 1");
break;
case 2:
System.out.println("case 2");
break;
case 3:
System.out.println("case 3");
break;
case 4:
System.out.println("case 4");
break;
case 5:
System.out.println("Exiting in process...");
System.exit(0);
break;
default:
System.out.println(operator + " is not a valid Menu Option! Please Select Another.");
break;
}
} while (operator != 5);
input.close();
}
}
以下是你问题的答案:
import java.util.Scanner;
// Import java.util for TimeUnit
import java.util.concurrent.TimeUnit;
public class Main {
// Create the wait function
public static void wait(int ms){
try {
Thread.sleep(ms);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean repeat = true;
int operator;
do {
System.out.println("1 - menu");
System.out.println("2 - menu");
System.out.println("3 - menu");
System.out.println("4 - menu");
System.out.println("5 - menu");
System.out.println("Enter the Menu Number you want to Enter: ");
operator = input.nextInt();
switch (operator) {
case 1:
System.out.println("case 1");
/** Add wait(3000); to every line! This will allow
the code to hold 3 seconds before returning back to the menu**/
wait(3000);
break;
case 2:
System.out.println("case 2");
wait(3000);
break;
case 3:
System.out.println("case 3");
wait(3000);
break;
case 4:
System.out.println("case 4");
wait(3000);
break;
case 5:
System.out.println("Exiting in process...");
wait(1000);
System.exit(0);
break;
default:
System.out.println(operator + " is not a valid Menu Option! Please Select Another.");
wait(3000);
break;
}
} while (operator != 5);
input.close();
}
}
我使用TimeUnit util创建了一个wait函数。此等待功能的作用如下:
wait(int ms)
你说的“保持”是什么意思?您希望它等待什么?@FairOPShotgun我的意思是,我不希望在上一个选定案例完成后,选择器菜单直接显示出来。我希望用户输入字符串或其他内容,然后它将打破案例并循环。请查看我的答案并决定这是否是您想要的。此外,请使用适当的标点符号和语法,因为这使我更容易理解。我不明白你的问题,我要求你编辑你的评论,把问题说清楚。嘿,谢谢,伙计,这对我的程序来说是个好主意,不完全是我想要的,但我刚刚想出了如何做我想要的,我只是在某个东西上添加了一行代码,然后它将继续我的代码,打破案例并返回菜单,很抱歉没有准确描述我想要的,英语不是我的第一语言,但我尽了最大努力,所以是的。再次感谢你。