小编use*_*469的帖子

为什么else语句是无限循环?

我是Java的新手,我正在尝试进行数据验证.当我使用有效数据时,代码运行正常,但是当我输入一个字符串而不是一个整数时,代码就会永远循环.它只是循环"输入错误.请输入一个数字." 提前致谢!

    //Get input from user
    System.out.print("What is your name (Last, First)? ");
    String name = scan.nextLine();
    System.out.print("enter a date:");
    String datein = scan.nextLine();

    boolean valid = false;
    while (valid != true)
    {   
        System.out.print("Electricity used (KW):");
        if (scan.hasNextDouble())
        {
            electricityUsed = scan.nextDouble();
            valid = true;
        }
        else
            System.out.println("Bad input. Please enter a number.");
    }
Run Code Online (Sandbox Code Playgroud)

java loops infinite-loop

1
推荐指数
1
解决办法
121
查看次数

标签 统计

infinite-loop ×1

java ×1

loops ×1