首页 > 解决方案 > 如何通过异常处理限制用户输入字符或负输入?

问题描述

我试图限制用户在扫描仪中输入字符或负数。我希望代码循环回问问题,直到用户输入 1 或更大。

我已经尝试过 (InputMistmatchException e) 和其他一些异常,但它不起作用。我不确定这是否正确,但(异常 e)应该捕获大多数/所有错误?

int x = 1;
int size = 0;

do {
    try {
        System.out.println("How many random numbers between 1 and 100 would you like to generate?");
        size = input.nextInt();
        x=2;
    }   catch (Exception e)
    {
        System.out.println("Wrong input");
    }
} while (x==1);

标签: javaexception-handling

解决方案


推荐阅读