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

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

為什么我的方法不向 main 返回字符串或字符?

為什么我的方法不向 main 返回字符串或字符?

鳳凰求蠱 2021-10-06 10:17:25
我正在嘗試使用多種方法來完成一個簡單的程序來計算測試的成績,但我的方法不會返回任何字母。IDE 說我的方法必須返回類型為 的結果String。public static String getGrade1(int num1) {    if (num1 <= 100 && num1 >= 90) {        String a = "A";        return a;    } else if (num1 < 90 && num1 >= 80) {        String b = "B";        return b;    }else if (num1 < 80 && num1 >= 70) {        String c = "C";        return c;    }else if (num1 < 70 && num1 >= 60) {        String d = "D";        return d;    }else if (num1 < 60) {        String f = "F";        return f;    }}
查看完整描述

3 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

要解決您的問題,最簡單return的方法是在方法末尾添加一條 default語句,例如:


public String method() {

    // Code

    return ""; // Return some default String value

}

筆記:


如果您寧愿發生異常而不是返回默認值,您可以執行以下操作:


public String method() throws Exception {

    // Code

    throw new Exception(); // Throw some exception

}


查看完整回答
反對 回復 2021-10-06
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

如果不是 void 類型,您的函數必須始終返回一個值。問題是,如果您調用getGrade1(110)您的函數,則不會到達 return 語句。else在最后添加一個子句(沒有尾隨if),它返回一些東西,它應該停止給你警告。此代碼應該工作:


public static String getGrade1(int num1) {

    if (num1 <= 100 && num1 >= 90) {

        return "A";

    } else if (num1 < 90 && num1 >= 80) {

        return "B";

    } else if (num1 < 80 && num1 >= 70) {

        return "C";

    } else if (num1 < 70 && num1 >= 60) {

        return "D";

    } else if (num1 < 60) {

        return "F";

    } else {

        return "";

    }

}


查看完整回答
反對 回復 2021-10-06
?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

嘗試這個:


 public static String getGrade1(int num1) {

    String grade = "";

  if (num1 <= 100 && num1 >= 90) {

        grade = "A";

    } else if (num1 < 90 && num1 >= 80) {

        grade = "B";

    }else if (num1 < 80 && num1 >= 70) {

        grade = "C";

    }else if (num1 < 70 && num1 >= 60) {

        grade = "D";

    }else if (num1 < 60) {

        grade = "F";

    }else{

        grade = "NA";

    }

     return grade;

}


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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