我的switch语句只是保持循环。它应该打印您选择的选项,然后重新打印菜单。请帮忙! 这里是我的代码:在Java中切换循环
menu ="\n\t1 Create Account" +
"\n\t2 Check balance" +
"\n\t3 Withdraw" +
"\n\t1 Deposit" +
"\n\t2 Get account ID" +
"\n\t3 Set ID" +
"\n\t1 Display Account Info" +
"\n\t0 Quit\n\n\n";
System.out.println(menu);
System.out.println("\tEnter your selection: ");
option = scan.nextInt();
while (option != 0) {
switch (option) {
case 1: // Enter and Validate SSN
System.out.print("option 1");
break;
case 2: //Enter and Validate Passwords
System.out.print("option 2");
break;
case 3: //Enter,Verify, and Translate a Phone keypad Number
System.out.print("option 3");
break;
case 4: // Enter and Validate SSN
System.out.print("option 4");
break;
case 5: //Enter and Validate Passwords
System.out.print("option 5");
break;
case 6: //Enter,Verify, and Translate a Phone keypad Number
System.out.print("option 6");
break;
case 7: //Enter,Verify, and Translate a Phone keypad Number
System.out.print("option 7");
break;
default: outputString = "\nInvalid Selection\n";
System.out.println(outputString);
break;
}
}
为什么你需要摆在首位的循环? “if”语句是否足够?如果你想重印菜单,循环现在不会那样做;也许循环应该包含该块。 –
不,它需要在输入您的选择后继续打印菜单。 0退出 – Josh
这就是我说的循环不会那样做的意思。您的循环体只会打印该选项,直到它为0,并且主体中没有任何设置将其设置为0.您还需要一个'do ... while'循环以及打印逻辑。 –