3 回答

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
}

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 "";
}
}

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