「y」、「Y」、「n」、または「N」の有効な入力を取得しようとしています。
入力が有効でない場合(たとえば、「y」または「n」で始まる単語)、ユーザーに入力を再度求めるプロンプトを表示します。
これまでのところ:
while (again.charAt(0) != 'N' && again.charAt(0) != 'n' && again.charAt(0) !='Y' && again.charAt(0) != 'y' ) {
System.out.println ("Invalid Inpur! Enter Y/N");
again = numscan.next();
}
if (again.charAt(0)== 'N' || again.charAt(0) == 'n') {
active = false;
} else {
if (again.charAt(0)== 'Y' || again.charAt(0) == 'y'){
active = true;
random = (int) (Math.random () *(11));
}
}
私が抱えている問題は、文字「y」または「n」で始まる単語を入力すると、それが有効な入力として検出されることです(スロット0の文字であるため)。「y」または「n」で始まる単語を入力したときにユーザーに再度プロンプトを表示できるように、これを修正するためのサポートが必要です。
ありがとう!