3 回答
TA贡献1786条经验 获得超13个赞
简化 if 语句
这是详细的方法,因此您可以了解应该做什么:
public boolean answerCell(boolean isMorning, boolean isMom, boolean isAsleep){
if(isAsleep){
return false;
}else{
if(isMorning){
if(isMom){
return true;
}else{
return false;
}
}else{
return true;
}
}
}
但这是您可以使用一行 If 语句执行的操作:
public boolean answerCell(boolean isMorning, boolean isMom, boolean isAsleep){
return isAsleep?false:isMorning?isMom:true;
}
如果您需要有关单行 if 语句的更多信息,您可以查看此资源,尽管网络上有很多信息。
TA贡献1772条经验 获得超6个赞
public boolean answerCell(boolean isMorning, boolean isMom, boolean isAsleep) {
if(isAsleep==true)
{
return false;
}
else if( (isMorning ==false) && (isMom==false) && (isAsleep==false))
{
return true;
}
else if( (isMorning ==true) && ((isMom==true) ))
{
return true;
}
else if( (isMorning ==true) && ((isMom==false) ||(isAsleep==false)))
{
return false;
}
else
{
return true;
}
}
TA贡献1816条经验 获得超4个赞
尽量不要将所有条件分解为单个语句。一步一步解决问题。
通常你会回答,
return true;
除了早上你只接听你妈妈的电话。
if (isMorning) {
if (isMom) {
return true;
}
else {
return false;
}
}
return true;
在所有情况下,如果你睡着了,你就不会回答。
if (isAsleep) {
return false;
}
if (isMorning) {
if (isMom) {
return true;
}
else {
return false;
}
}
return true;
添加回答
举报
