对不起,如果标题没有意义,但我不知道如何措辞。
问题:
我正在制作一个从用户那里获得 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) 值。我正在寻找的东西会检查响应是否为空,如果是这样,请返回并再次向用户提问。
提前感谢您的任何答案。