den folgenden Code zu beenden nach dem Versuch Catch-Block abfangen cancel exception.its nicht erlaubt mir die Wahl aus der Menüoption. Also meine Frage ist, welche Änderungen ich an diesem Code vornehmen muss, damit ich zurückschleifen kann, damit ich Benutzereingaben wieder bekommen kann.Programm nach der Verwendung von versuchen catch Block in Switch-Anweisung
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
Warum gibt es einen 'brechen;' nach dem Abschluss des 'Schalter (Wahl)' Block? Wird dich das nicht aus der Schleife werfen? – KevinO
das war ein Tippfehler in meinem Code und ich änderte nur noch das gleiche Problem. – user6238843
es hört völlig auf. – user6238843