3 回答
TA贡献2039条经验 获得超7个赞
要解决您的问题,最简单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;
}
添加回答
举报