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的这个变量是什么名字,只需要知道是个字符串就行了
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返回的值
添加回答
举报
0/150
提交
取消