ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

头歌实践教学平台:Java入门-方法的使用(二~三)

头歌实践教学平台:Java入门-方法的使用(二~三) 第2关掌握无参有返回值方法的调用任务描述定义一个方法用来计算两门课程成绩的平均值并返回结果。相关知识如果方法不包含参数但有返回值我们称为无参带返回值的方法。例如下面的代码定义了一个方法名为 numberPlus 无参数但返回值为 int 类型的方法执行的操作为计算两数之和并返回结果。在 numberPlus() 方法中返回值类型为 int 类型因此在方法体中必须使用 return 返回一个整数值。调用带返回值的方法时需要注意由于方法执行后会返回一个结果因此在调用带返回值方法时一般都会接收其返回值并进行处理。如回顾与展望在上一节中你已经掌握了无参数无返回值方法的调用这一节将要掌握有返回值方法的调用。一定不可忽视的问题1、 如果方法的返回类型为 void 则方法中不能使用 return 返回值2、 方法的返回值最多只能有一个不能返回多个值。3、 方法返回值的类型必须兼容例如如果返回值类型为 int 则不能返回 String 型值。编程要求请根据任务描述 在编辑器Begin-End中定义一个名为 calcAvg 的方法用来计算两门课程成绩的平均值并返回结果。测试说明程序会对你编写的代码进行测试需要你的程序输出平均成绩为87.75验货啦验货啦开始你的任务吧package setp7;public class HelloWorld {public static void main(String[] args) {/********** Begin **********/// 调用calcAvg()方法并将返回值保存在变量avg中double avg calcAvg();/********** End **********/System.out.println(平均成绩为 avg);… return avg;/********** End **********/}}第3关掌握有参数无返回值方法的调用任务描述本关任务编写带参方法计算两门课程考试成绩的平均分。相关知识有时方法的执行需要依赖于某些条件就像生活中我们做一件事情时也许需要前提条件而方法的参数就相当于前提条件。我们先来看一个带参数但没有返回值的方法/**带参无返回值*/public static void show(String name){System.out.println(name);}上面的代码定义了一个 show() 方法带有一个参数 name 实现输出欢迎消息。调用带参方法与调用无参方法的语法类似但在调用时必须传入实际的参数值。例如public static void main(String[] args) {//调用方法得到结果show(我是Java爱好者);}运行后控制台打印结果为我是Java爱好者很多时候我们把定义方法时的参数称为形参目的是用来定义方法需要传入的参数的个数和类型把调用方法时的参数称为实参是传递给方法真正被处理的值。一定不可忽视的问题1、 调用带参方法时必须保证实参的数量、类型、顺序与形参一一对应。2、 调用方法时实参不需要指定数据类型如。public static void main(String[] args) {//调用方法得到结果show(我是Java爱好者);}3、 方法的参数可以是基本数据类型如 int、double 等也可以是引用数据类型如 String、数组等。4、 当方法参数有多个时多个参数间以逗号分隔。public static int test(int number1 , int number2){System.out.println(内部逻辑);}编程要求根据提示在右侧编辑器Begin-End处补充代码编写并调用求平均值的方法传入两门成绩求出平均值。测试说明测试输入90,80预期输出平均分85测试输入100,90预期输出平均分95开始你的任务吧祝你成功package setp9;import java.util.Scanner;public class HelloWorld {public static void main(String[] args) {Scanner sc new Scanner(System.in);int score1 sc.nextInt(); //第一门成绩int score2 sc.nextInt(); //第二门成绩/********** Begin **********/// 调用方法传入两门课程的成绩calcAvg(score1,score2);/********** End **********/}/** 功能计算两门课程考试成绩的平均分并输出平均分* 定义一个包含两个参数的方法用来传入两门课程的成绩*//********** Begin **********/public static void calcAvg(int score1,int score2){int avg(score1score2)/2;System.out.println(平均分avg);}/********** End **********/}有任何问题都可以随时关注私信
返回列表