尝试Catch Statement Infinite Loop

时间:2015-11-01 23:05:40

标签: java validation user-input

我正在研究一个物理实验室的代码来处理我的数据的标准偏差(不是实验室的一部分,我不会在堆栈溢出上发布我的作业)只是为了让我的生活更轻松一些。我想处理输入错误数据时可能发生的错误,但每当我输入不正确的数据时,我只会得到一个无限循环,我的错误消息会打印出每次迭代。这是原始代码:

// Continue to ask the user for an integer until a correct input is
    // given
    boolean integerCheck = false;
    while (integerCheck == false) {
        try {
            numberOfPoints = input.nextInt();
            integerCheck = true;
        } catch(InputMismatchException mismatch) {
            System.out.println("Please enter a valid integer.");
        }
    }

我想知道是否有人之前看过这个,以及他们是如何修复它的? 谢谢!

0 个答案:

没有答案