如何在if / else语句Java中包含数字范围

我正在通过一系列解释和练习来学习Java,其中之一是创建一个程序,该程序将根据多个点(0–29、30–34、35)显示数字等级(0-5)

–39、40–44、45–49、50-60)。

System.out.println("Type the points [0-60]: ");

double points = reader.nextDouble();

reader.nextLine();

if (points < 29) {

System.out.println("Grade: FAILED.");

} else if (points <= 34) {

System.out.println("Grade: 1.");

} else if (points <= 39) {

System.out.println("Grade: 2.");

} else if (points <= 44) {

System.out.println("Grade: 3.");

} else if (points <= 49) {

System.out.println("Grade: 4.");

} else if (points >= 50) {

System.out.println("Grade: 5.");

}

该程序的工作方式是由于命令重叠而给出正确的等级,但是有什么方法可以创建一系列满足if /

else语句条件的数字或字符串?例如,如果输入的数字在40-44之间,依此类推。由于我是新来的,所以详细的答案将不胜感激。

回答:

如果要测试数字是否介于某些值之间,请对逻辑语句使用逻辑运算符AND,例如:

if(points>=40 && points <=45)

为了更加清晰,我建议您进行如下的控件反转:

    int grade;

if(points >49){

grade=5;

}else if(points >44){

grade=4;

}else if(points >39){

grade=3;

}else if(points >34){

grade=2;

}else if(points >29){

grade=1;

}else{

grade=0;

}

System.out.println("Gr: "+grade); //grade=0 = not passed

以上是 如何在if / else语句Java中包含数字范围 的全部内容, 来源链接: utcz.com/qa/411829.html

回到顶部