亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

返回布爾值的 if 語句函數

返回布爾值的 if 語句函數

楊__羊羊 2022-07-06 18:24:49
用 Java 編寫一個實現以下邏輯的函數: 你的手機響了。如果您應該回答,則返回 true。通常你會接聽,除了早上你只接你媽媽的電話。在所有情況下,如果你睡著了,你就不會回答。public boolean answerCell(boolean isMorning, boolean isMom, boolean isAsleep){    if (isMom && isMorning && isAsleep)    {        return false;    }    if ((!isMom) && isMorning && isAsleep)    {        return false;    }    if (isMorning && isMom && (!isAsleep))    {        return true;    }    if ((!isMorning) && isMom && isAsleep)    {        return false;    }    else    {        return true;    }}對于我上面寫的代碼,我只得到了 63% 的問題覆蓋率,我不知道為什么。我收到的反饋說(假,假,真)是真的,但我期待的是假的。and (true, false, false) 是真的,但它也應該是假的。
查看完整描述

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 語句的更多信息,您可以查看此資源,盡管網絡上有很多信息。


查看完整回答
反對 回復 2022-07-06
?
夢里花落0921

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;

        }       

    }


查看完整回答
反對 回復 2022-07-06
?
繁華開滿天機

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;


查看完整回答
反對 回復 2022-07-06
  • 3 回答
  • 0 關注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號