Java无限循环,同时验证

时间:2017-11-26 23:42:52

标签: java loops validation infinite-loop

这是我的代码的一部分,用于验证输入和循环(如果它是一个字符),但是当输入字符时它会导致无限循环,但在使用整数时工作正常。我不知道什么导致无限循环,但任何帮助都会受到赞赏。

System.out.println("Please type in a mark and enter -1 to end the program");

    while (mark != -1) {

        if (in.hasNextInt()) {
            mark = in.nextInt();
        } 
        else {
            System.out.println("Please input an integer: ");

        }

1 个答案:

答案 0 :(得分:1)

如果你输入一个字符:

 if (in.hasNextInt())

返回false,然后转到else,当它循环时,in.hasNextInt()仍为false,进入else并永远循环。