私は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に戻ることはできません。したがって、エラーが発生した場合、ユーザーはもう一度登録番号を入力するなどのメッセージを受け取る必要があります。