为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的方法不向 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条经验 获得超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

}


查看完整回答
反对 回复 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 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信