第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爱好者

很多时候,我们把定义方法时的参数称为形参,目的是用来定义方法需要传入的参数的个数和类型;把调用方法时的参数称为实参,是传递给方法真正被处理的值。

Java中的shout方法 javashow()方法怎么用_调用方法

Java中的shout方法 javashow()方法怎么用_System_02

一定不可忽视的问题:

1、 调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应。

Java中的shout方法 javashow()方法怎么用_调用方法_03

Java中的shout方法 javashow()方法怎么用_Java中的shout方法_04

2、 调用方法时,实参不需要指定数据类型,如。


1. public static void main(String[] args) { 
2. //调用方法,得到结果 
3. show("我是Java爱好者"); 
4. } 

3、 方法的参数可以是基本数据类型,如 intdouble 等,也可以是引用数据类型,如 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 **********/

}