if语句始终返回true java

时间:2018-09-30 22:18:36

标签: java

因此,我正在编写一个小程序,要求用户输入0到10之间的一个值。我正在尝试编写代码,如果该值小于0或大于0,则将要求用户再次输入该值。 10.我在这里使用浮点数,因为稍后会将输入处理成一个百分比。

问题是,无论如何,每个用户输入都将启动错误检查,即使它应该是有效的输入(例如8)。有人在这里看到我在做什么错吗?

    Scanner input = new Scanner (System.in);

    //Welcome text for the user
    System.out.println("Welcome to the CST8215 Final Mark Calculator");

    float labMark;

    //Prompts the user for a value between 0 and 10
    System.out.println("Enter your Lab mark out of 10:");
    labMark = input.nextFloat();

    if(labMark < 0 || labMark > 10);
    {
        System.out.println("Invalid entry. Please enter a value between 0 
        and 10:");
        labMark = input.nextFloat();
    } 

    System.out.println("Enter your Quiz/Test mark out of 10:");
    quizMark = input.nextFloat();

0 个答案:

没有答案