我们可以在java中向do while菜单选择器添加back功能吗?

我们可以在java中向do while菜单选择器添加back功能吗?,java,menu,back,Java,Menu,Back,所以我在为大学做一个项目,我决定用经典的do-while循环和一个开关盒来制作一个选择器菜单,但我想要它,而不是在执行一个选择后立即向用户询问另一个选择,我想要一种类似于后退菜单按钮的方式,我在网上搜索,但找不到与我类似的问题 我在下面包含了我的代码,例如,如果我选择案例1,它将打印“案例1”,然后重新打印菜单,但我希望它保持不变,直到用户输入输入,然后它将再次循环到菜单。 任何帮助都将不胜感激,并提前向您表示感谢 我的代码: import java.util.Scanner; public

所以我在为大学做一个项目,我决定用经典的do-while循环和一个开关盒来制作一个选择器菜单,但我想要它,而不是在执行一个选择后立即向用户询问另一个选择,我想要一种类似于后退菜单按钮的方式,我在网上搜索,但找不到与我类似的问题

我在下面包含了我的代码,例如,如果我选择案例1,它将打印“案例1”,然后重新打印菜单,但我希望它保持不变,直到用户输入输入,然后它将再次循环到菜单。 任何帮助都将不胜感激,并提前向您表示感谢

我的代码:

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我的意思是,我不希望在上一个选定案例完成后,选择器菜单直接显示出来。我希望用户输入字符串或其他内容,然后它将打破案例并循环。请查看我的答案并决定这是否是您想要的。此外,请使用适当的标点符号和语法,因为这使我更容易理解。我不明白你的问题,我要求你编辑你的评论,把问题说清楚。嘿,谢谢,伙计,这对我的程序来说是个好主意,不完全是我想要的,但我刚刚想出了如何做我想要的,我只是在某个东西上添加了一行代码,然后它将继续我的代码,打破案例并返回菜单,很抱歉没有准确描述我想要的,英语不是我的第一语言,但我尽了最大努力,所以是的。再次感谢你。