我是 java 编程新手,我正在尝试编程,但是,我在 If Else 语句中遇到错误。有人可以调查一下并帮助我吗?
public Effort getStep(int value) {
if (value < mGreenStep)
return Effort.GURU;
else (value < mYelloStep)
return Effort.WALKING;
}
}
I get an error which says error: ';' expected
有人可以帮我解决这个 if else 语句吗?
这要么只是else
无条件或else if
有条件,参见“if-then 和 if-then-else 语句” https://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html.
无条件:
public Effort getStep(int value) {
if (value < mGreenStep)
return Effort.GURU;
else
return Effort.WALKING;
}
有条件:
public Effort getStep(int value) {
if (value < mGreenStep)
return Effort.GURU;
else if (value < mYelloStep)
return Effort.WALKING;
// missing default
}
请注意,第二个版本也不会编译,因为您已声明返回Effort
但没有一个分支涵盖以下情况:value < mGreenStep
nor value < mYelloStep
is true
,所以你需要额外的else
也为此。
附注:虽然使用有效if
/else
不带括号的语句 ({}
)强烈建议始终包含它们:
public Effort getStep(int value) {
if (value < mGreenStep) {
return Effort.GURU;
} else {
return Effort.WALKING;
}
}
(我忽略了额外的}
在您的代码中,因为这可能仅来自复制粘贴)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)