Java에서 간단한 콘솔 앱을 만들고 있는데 문제가 있습니다. 내 코드 :while 루프 및 switch 문을 사용하는 스캐너
boolean isActive = true;
Scanner scanner = new Scanner(System.in);
do {
try {
int option = scanner.nextInt();
switch (option) {
case 1:
System.out.println("Search By Registration number: " +
"\n------------------------------");
System.out.println("Enter registration number!");
String regNumber = scanner.nextLine();
if (regNumber == incorrect) {
continue; // return to case 1 and ask enter regnumber one more time
} else {
// do stuff
}
break;
case 2:
System.out.println("Exit the search option: ");
isActive = false;
break;
default:
System.out.println("Your selection was wrong. Try one more time!");
break;
}
} catch (InputMismatchException ex) {
System.out.println("Your selection was wrong. Try one more time!");
}
scanner.nextLine();
} while (isActive);
오류가 발생한 경우 사례 1로 돌아갈 수 없습니다. 따라서 오류가 발생하면 사용자는 한번 더 등록 번호 입력에 관한 메시지를 받아야합니다.