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/

10-09 09:18