这是主菜单:
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 ===");
}
}
有没有一种方法可以解决这个问题?
答案 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();
}
}