第3关: 掌握有参数无返回值方法的调用
100
任务描述
本关任务:编写带参方法计算两门课程考试成绩的平均分。
相关知识
有时方法的执行需要依赖于某些条件,就像生活中我们做一件事情时,也许需要前提条件,而方法的参数就相当于前提条件。
我们先来看一个带参数,但没有返回值的方法:
1. /*
2. *带参无返回值
3. */
4. public static void show(String name){
5. System.out.println(name);
6. }
上面的代码定义了一个 show()
方法,带有一个参数 name
,实现输出欢迎消息。
调用带参方法与调用无参方法的语法类似,但在调用时必须传入实际的参数值。
例如:
1. public static void main(String[] args) {
2. //调用方法,得到结果
3. show("我是Java爱好者");
4. }
运行后控制台打印结果为:
我是Java爱好者
很多时候,我们把定义方法时的参数称为形参,目的是用来定义方法需要传入的参数的个数和类型;把调用方法时的参数称为实参,是传递给方法真正被处理的值。
一定不可忽视的问题:
1
、 调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应。
2
、 调用方法时,实参不需要指定数据类型,如。
1. public static void main(String[] args) {
2. //调用方法,得到结果
3. show("我是Java爱好者");
4. }
3
、 方法的参数可以是基本数据类型,如 int
、double
等,也可以是引用数据类型,如 String
、数组
等。
4
、 当方法参数有多个时,多个参数间以逗号分隔。
1. public static int test(int number1 , int number2){
2. System.out.println("内部逻辑");
3. }
编程要求
根据提示,在右侧编辑器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 **********/
// 调用方法,传入两门课程的成绩
int ave=0;
ave=calcAvg( score1,score2 );
System.out.println("平均分:"+ave);
/********** End **********/
}
/*
* 功能:计算两门课程考试成绩的平均分并输出平均分
* 定义一个包含两个参数的方法,用来传入两门课程的成绩
*/
/********** Begin **********/
public static int calcAvg(int a,int b)
{
int ave=(a+b)/2;
return ave;
}
/********** End **********/
}