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

关于java函数的一个问题

关于java函数的一个问题

掌门飞哥 2017-06-16 17:20:47
public class Java01 { public static void main (String [] argv){ String result = getGrade(0); System.out.println("对应的等级是:"+result); } public static String getGrade(int score) { String grade=""; if (score>=90&&score<=100) { grade = "A等级"; } else if (score>=80&&score<=89) { grade = "B等级"; } else if (score>=0&&score<=79) { grade = "C等级"; } return grade; } }我不知道第一张图片后面的grade是如何调用到第二张图片的第一张图片返回给调用者,按说第二张图片应该有grade啊,不知为什么grade就传给第二张图片了请大神解答解答!~
查看完整描述

3 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

public static String getGrade(int score)
        {
            String grade="";
            if (score>=90&&score<=100)
            {
                grade = "A等级";   
            }
            else if (score>=80&&score<=89)
            {
                grade = "B等级";   
            }
            else if (score>=0&&score<=79)
            {
                grade = "C等级";   
            }
            return grade;
             
        }

只是定义了getGrade方法,真正调用的时候是getGrade(0).

getGrade(0)的时候就执行了方法里面的内容,return了grade,赋值给左边的String result。

grade这个变量的作用域只在getGrade里面,调用getGrade的并不管return的这个变量是什么名字,只需要知道是个字符串就行了

查看完整回答
反对 回复 2017-06-16
?
Sherlock丶Holmes

TA贡献6条经验 获得超7个赞

第一张的  String result = getGrade(0);   

意思就是调用了 public static String getGrade(int score)方法,参数为0;

调用进来然后在getGrade方法中顺序执行,到了return grade的时候就返回给了mian中的

String result = getGrade(0);   的result,所以result就保存了第一张return grade返回的值



查看完整回答
1 反对 回复 2017-06-16
?
williamluo

TA贡献1条经验 获得超0个赞

这不是最简单的函数调用吗

查看完整回答
反对 回复 2017-06-16
  • 3 回答
  • 0 关注
  • 1902 浏览

添加回答

举报

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