在java中进行错误检查后,代码会跳过用户输入,执行代码和重新编译

时间:2014-11-18 14:37:46

标签: java boolean java.util.scanner

促使用户输入true或false,以便稍后将幂指定选项添加到对象中。

        for( i = 0; i < 1; i++){
        System.out.println("Please enter true for power steering else false:");
        powerSteering = keyboard.nextLine();
        if (powerSteering.equalsIgnoreCase("true") || powerSteering.equalsIgnoreCase("false")) {
            Boolean valueOf = Boolean.valueOf(powerSteering);
            i++;
        }
        else{
            System.out.println("Error");
            i--;
        }
    }

执行时,它会跳过从系统获取用户输入。通过if语句检查错误,并重新设置用户输入,然后控制台允许输入。我不明白它为什么或如何解决它。感谢

0 个答案:

没有答案