public static void operation() {
try {
Scanner input = new Scanner(System.in);
String choiceString = "";
char choice = 'a';
System.out.print("Enter letter of choice: ");
choiceString = input.next();
if (choiceString.length() == 1) {
choice = choiceString.charAt(0);
System.out.println("-------------------------------------------");
switch(choice) {
case 'a': {
....
break;
}
case 'b': {
....
}
default:
throw new StringException("Invalid choice...");
}
}else {
throw new StringException("Invalid input...");
}
} catch(StringException i) {
System.out.println("You typed " + choiceString + i);
}
プログラムがユーザーに任意の文字を入力するように求め、ユーザーが単語または数字を入力すると、例外をキャッチする必要があります。次の出力が表示されます。
You typed: ashdjdj
StringException: Invalid input...
ここでの問題は、変数 ChoiceString が見つからないことです。これを修正するにはどうすればよいですか?