Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java if语句不工作_Java_If Statement - Fatal编程技术网

Java if语句不工作

Java if语句不工作,java,if-statement,Java,If Statement,在我的代码中,我试图做一个if语句,让我的最终分数等于我的理论和/或实践分数,如果其中一个或两个分数都低于50%。如果两者都在50%以下,则最低的分数必须等于最终分数。注意:我在代码中放了很多括号,如果这样做有帮助的话,我就无法工作。我相信你的问题是,如果理论

在我的代码中,我试图做一个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时会发生什么?因为你的打印语句键入了
等级字母
,但是你的“设置最小值”逻辑设置了
最终等级
。。。