选择3时我需要返回主菜单。我的主菜单代码是另一个循环,我没有包含在代码中,但我只想返回它。(第一个循环在main)。
这是我的代码:
public static void addEvent() {
while (true) {
boolean valid = false;
do {
Scanner sc = new Scanner(System.in);
System.out.println("What type of event is it?");
System.out.println("Lecture = 1. \nWorkshop = 2. \nReturn to Main Menu = 3. \nExit Program = 4. \nINPUT : ");
int action = sc.nextInt();
valid = true;
switch (action) {
case 1:
valid = true;
lectureEvent();
break;
case 2:
valid = true;
workshopEvent();
break;
case 3:
valid = true;
break;
case 4:
valid = true;
return;
default:
valid = false;
System.out.println("ERROR : Choice " + action + "Does not exist.");
System.out.println("Please choose an alternative.");
}
} while (!valid);
}
}
答案 0 :(得分:1)
就像你在案例4中所做的那样,替换return
switch (action) {
case 1:
valid = true;
lectureEvent();
break;
case 2:
valid = true;
workshopEvent();
break;
case 3:
valid = true;
return;
case 4:
valid = true;
return;
default:
valid = false;
System.out.println("ERROR : Choice " + action + "Does not exist.");
System.out.println("Please choose an alternative.");
}