下面的代碼在try catch catch捕獲異常後終止。不允許我從菜單選項中進行選擇。所以我的問題是我必須對此代碼進行哪些更改,以便我可以循環,以便我可以再次獲得用戶輸入。程序在switch語句中使用try catch塊後終止
public class Main {
public static void main(String[] args) {
Modify modifyObj = new Modify();
int choice = 0 ;
Scanner input = new Scanner(System.in);
//begin loop
do {
try{
//display menu
System.out.println("Choose one option from following option available: ");
System.out.println("0) Exit program. ");
System.out.println("1) Create a Roster");
System.out.println("2) Modify a Roster");
System.out.println("3) Delete a Roster");
choice = input.nextInt(); //gets user input
switch (choice) {
case 1:
//code
break;
case 2:
//code
break;
case 3:
//code
break;
}// end of switch statement
break;
}//end oftry
catch(InputMismatchException inputMismatchException){
System.out.println("Enter integer value between 0 and 7:");
continue;
}
}while (choice!=0); //loop until user exit 0.
}//end of main
}// end of Main class
爲什麼有'打破;'了'開關結束後(選擇)'塊?這不會將你踢出循環嗎? – KevinO
這是我的代碼中的錯字,我只是改變仍然有同樣的問題。 – user6238843
它完全停止。 – user6238843