章节三、3-方法返回值类型
一、无返回值类型:
public static void findGrade(String studentName,int score) {}
如果一个方法中存在“void”,就表明该方法无返回值,也就是说该功能运行后不需要返回给调用者任何信息。
返回值指的是方法在计算完后会返回一个结果,返回给调用者,调用者在调用时就能够用到返回的这个值。
任何一个方法都可以有返回值类型,如果无返回值就是“void”。
如果有功能需要返回值时,这个值可以是字符串、整数等任何数据类型。
二、返回值实例演示
1、将前面的判断学生成绩等级的程序命令来进行演示
package introduction; public class MethonPractical { public static void findGrade(String studentName,int score) { String grade; if(score>=90&&score<=100){ grade = "A"; } else if(score>=80&&score<90) { grade = "B"; }else if(score>=70&&score<80) { grade = "C"; }else { grade = "D"; } System.out.println("Grade of "+studentName+" is :"+grade); }
2、将该程序拆分为两部分成为两个方法(这些方法都写在主方法外)
判断方法:
这个方法有返回值,用来将返回的方法返回给调用者,返回成绩的判断等级
package introduction; public class MethodReturn { public static String gradeLevel(int score) { String grade; if(score>=90&&score<=100){ grade = "A"; } else if(score>=80&&score<90) { grade = "B"; }else if(score>=70&&score<80) { grade = "C"; }else { grade = "D"; } return grade; }
打印方法:
此处需要调用上部分返回的成绩等级并打印
public static void pritln(String studentName,String grade ) { System.out.println("Grade of "+studentName+" is :"+grade); }
3、在主方法中调用判断功能和打印功能来实现成绩的判断输出
我们需要新建一个变量”ReceiveGrade ”来接收“findGrade”返回的值,然后将该值传给“pritln”方法
public static void main(String[] args) { // TODO Auto-generated method stub String ReceiveGrade = gradeLevel(80); pritln("张三", ReceiveGrade); }