如何在循环无限运行时停止?

不知道如何阻止这种情况,同时循环无限重复。我用来检查用户输入是否是int。如果未输入 int,则循环将无限重复。hasNextInt


public static void validatingInput(){

    Scanner scan = new Scanner(System.in);


    boolean valid = false;

    int userNumber = 0;


    while(!valid) { 

    System.out.println("Enter number between 1 and 20: ");


    if (scan.hasNextInt()) {    

    userNumber = scan.nextInt();

    valid = true;   

    } else 

        System.out.print("Not an int. ");

    }


}


慕少森
浏览 84回答 2
2回答

沧海一幻觉

您需要使用扫描程序中的令牌,以允许它读取下一个令牌:while (!valid) {     System.out.println("Enter number between 1 and 20: ");    if (scan.hasNextInt()) {            userNumber = scan.nextInt();        valid = true;       } else         System.out.print("Not an int. ");        scan.next(); // Skip a token    }}

吃鸡游戏

您可以使用 打破任何循环。检查输入的状态,并在需要时中断break;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java