Java if语句不工作
在我的代码中,我试图做一个if语句,让我的最终分数等于我的理论和/或实践分数,如果其中一个或两个分数都低于50%。如果两者都在50%以下,则最低的分数必须等于最终分数。注意:我在代码中放了很多括号,如果这样做有帮助的话,我就无法工作。我相信你的问题是,如果Java if语句不工作,java,if-statement,Java,If Statement,在我的代码中,我试图做一个if语句,让我的最终分数等于我的理论和/或实践分数,如果其中一个或两个分数都低于50%。如果两者都在50%以下,则最低的分数必须等于最终分数。注意:我在代码中放了很多括号,如果这样做有帮助的话,我就无法工作。我相信你的问题是,如果理论
理论<50
,那么它将在“if”语句的块中计算代码,然后离开if else
块。如果你想检查两者,你可以说:
if (theory < 50 || practical < 50) {
final_grade = Math.min(theory, practical);
}
if(理论<50 | |实际<50){
期末成绩=数学.min(理论、实践);
}
将
final_grade
设置为两个等级中的较小者。即使一个大于50,也没关系,因为另一个等级仍然小于50,并且小于另一个等级。什么不起作用?请说清楚。代码中的注释是突出显示某些代码的更好选项。是的,这已经很清楚了。你还没有说实际的问题是什么。请明确而准确地说明你观察到的结果与预期的不同。首先,你的计算是错误的。你不需要先除以100,然后再乘以100。这只会产生原始结果。同样,除以70再乘以100也不能得到70%,只需乘以0.7即可。除以30再乘以100也是一样,只需乘以0.3即可。第二,当理论和实践都是50时会发生什么?因为你的打印语句键入了等级字母
,但是你的“设置最小值”逻辑设置了最终等级
。。。