用户输入后无法返回上一个语句

时间:2018-11-17 22:04:37

标签: java

这是主菜单:

    System.out.println("Main menu");
    System.out.print("(1) User login \n(2) Sign up \n(3) Exit \n==> ");
    int inp = s.nextInt();
    do{ some code }

用户要在此处输入4后,我想返回第一个菜单

} while(inp!=4);{
                    System.out.println("=== Logged out ===");
                }
            }

有没有一种方法可以解决这个问题?

2 个答案:

答案 0 :(得分:0)

我不知道我是否真的知道要执行的操作,但是如果要在用户选择给定选项(数字4)后继续显示主菜单,则应将所有内容都放入while()循环中很有用,一旦它总是回到那段代码的开始,直到给定条件为假。

while(true) {
    System.out.println("Main menu");
    System.out.print("(1) User login \n(2) Sign up \n(3) Exit \n==> ");
    int inp = s.nextInt();
    do { 
        some code;
    } while(inp!=4);
    System.out.println("=== Logged out ===");
}

答案 1 :(得分:0)

也许这可以帮助

static int inp;
static void mainMenu() {
    Scanner s = new Scanner(System.in);
    System.out.println("Main menu");
    System.out.print("(1) User login \n(2) Sign up \n(3) Exit \n==> ");
    inp = s.nextInt();
}

public static void main(String[] args) {
            mainMenu();
        do{ 

        }   
        while(inp!=4);{
            System.out.println("=== Logged out ===");
        }
        if(inp == 4) {
            mainMenu();
        }

}