【发布时间】:2019-02-20 17:12:42
【问题描述】:
public boolean monkeyTrouble (boolean aSmile, boolean bSmile) {
if (aSmile && bSmile) {
return true;
}
if (!aSmile && !bSmile) {
return true;
}
return false;
}
我不明白为什么最后一行代码应该return false;
谁能解释一下?谢谢。
【问题讨论】:
-
因为如果只有一只猴子在微笑,那么就没有猴子的烦恼
-
创建一个真值表。显示所有 4 种可能的输入值组合的表格。然后手动计算方法的结果。然后检查导致错误的行...
-
您可以根据需要返回 true。但是前两个块将毫无用处,因为它总是会返回 true。我们无法告诉您自己的方法(没有明确的文档)应该返回什么。这是你的选择。该方法应该做什么?
-
顺便说一句:您可以将代码简化为
return aSmile == bSmile;