public static String getQtyInput(String prompt) throws Exception
{
String qtyValue;
int counter = 0;
do
{
qtyValue = getStringInput(prompt);
counter++;
} while (counter < 3);
if (Integer.parseInt(qtyValue) > 1 || Integer.parseInt(qtyValue) < 99)
{
throw new Exception("Invalid input! \n Must enter 1-99");
}
return qtyValue;
}
最佳答案
考虑一下您要检查的内容。 1到99范围内的数字是正确的,因此,您只想在该数字超出该范围时显示例外。换句话说,当它的()大于99时。
因此,您需要将if语句重写为:
if (Integer.parseInt(qtyValue) < 1 || Integer.parseInt(qtyValue) > 99)
关于java - 当我输入正确的值1-99时,仍然出现异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35006217/