タイトルが意味不明で申し訳ありませんが、私はそれをどのように表現すればよいかわかりませんでした。
問題:
ユーザーからa、b、c、またはdのいずれかを取得する多肢選択式クイズゲームを作成しています。言われたとおりにすれば問題ありませんが、何も入力せずにEnterキーを押すと、StringIndexOutOfBoundsExceptionが発生します。なぜこれが起こっているのか理解していますが、私は Java が初めてで、修正する方法が思いつきません。
私がこれまでに持っているもの:
System.out.println("Enter the Answer.");
response = input.nextLine().charAt(0);
if(response == 'a')
{
System.out.println("Correct");
}
else if(response == 'b' || response == 'c' || response == 'd')
{
System.out.println("Wrong");
}
else
{
System.out.println("Invalid");
}
もちろん、空の文字列の charAt(0) 値を取得できないため、ユーザーが何も入力しない場合、プログラムはコードの 2 行目を超えることはありません。私が探しているのは、応答が null かどうかを確認するものです。そうであれば、戻ってユーザーにもう一度質問してください。
ご回答ありがとうございます。