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;
添加回答
舉報