【发布时间】:2016-05-30 23:11:38
【问题描述】:
我在理解这段代码时遇到了问题
public void changeHealthCoefficient(double delta)
它将 delta 参数中传递的值添加到 healthCoefficient 实例变量。
参数delta可以是正数也可以是负数,但是如果healthCoefficient的新值小于等于MINIMUM_HEALTH_COEFFICIENT,除了改变healthCoefficient的值,还要设置isAlive实例变量为false。
如果healthCoefficient 的新值大于MAXIMUM_HEALTH_COEFFICIENT,请将healthCoefficient 设置为MAXIMUM_ HEALTH_COEFFICIENT。
我做到了
if (newHealthCoefficient <= MINIMUN_HEALTH_COEFFICIENT)
newHealthCoefficient = MINIMUN_HEALTH_COEFFICIENT
代替
newHealthCoefficient >= MAXIMUM_HEALTH_COEFFICIENT
newHealthCoefficient = MAXIMUM_HEALTH_COEFFICIENT
【问题讨论】:
-
由于缺乏格式,我很惊讶你能读懂它,更不用说理解它了。
-
我尽力让它更具可读性,现在你只需要实际提出一个问题。
-
对不起,我是这个论坛和 Java 的新手,但是我的 if 语句是什么?因为我做错了
-
有人可以帮忙
-
@user6394146:这里的措辞令人困惑。究竟是什么问题?什么不工作?
标签: java