如何在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