因此,我正在编写一个小程序,要求用户输入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();