第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

if / else語句缺少返回語句

if / else語句缺少返回語句

慕尼黑8549860 2019-11-04 10:52:48
public int checkGuess(int g, int randomnumber){    number=g;    this.randomnumber= randomnumber;    if (number == randomnumber)        return 0;    else if (number < randomnumber)        return -1;    else if (number > randomnumber)        return 1;}為什么這給了我一個丟失的退貨陳述錯誤?每個if / else都有返回值,最后一個括號出現(xiàn)錯誤
查看完整描述

3 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

每個return語句都在一個if語句內。雖然從邏輯上講這是不可能的,但是當所有if評估都不為真時,編譯器需要返回。


我建議:


public int checkGuess(int number, int randomnumber){

    int retVal = 0;

    this.randomnumber= randomnumber;


    if (number == randomnumber) {

        retVal = 0;

    } else if (number < randomnumber) {

        retVal = -1;

    } else if (number > randomnumber) {

        retVal = 1;

    }

    return retVal;

}

我認為,此解決方案可解決編譯器問題并稍微提高可讀性。


或者,有以下解決方案:


public int checkGuess(int number, int randomnumber){

    this.randomnumber= randomnumber;


    if (number == randomnumber) {

        return 0;

    } else if (number < randomnumber) {

        return -1;

    } else if (number > randomnumber) {

        return 1;

    } else {

        //throw an exception

    }

}    

引發(fā)異常將使您可以退出該方法而無需返回任何信息……因為可以說,如果到達最后一個else,顯然會出錯。


查看完整回答
反對 回復 2019-11-04
?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

您可以嘗試將las更改else if為else。


if (number == randomnumber)

    return 0;


else if (number < randomnumber)

    return -1;


else

    return 1;


查看完整回答
反對 回復 2019-11-04
  • 3 回答
  • 0 關注
  • 622 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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