有时方法的执行需要依赖于某些条件,就像生活中我们做一件事情时,也许需要前提条件,而方法的参数就相当于前提条件。

我们先来看一个带参数,但没有返回值的方法:

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

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

showdoc的java使用_System

showdoc的java使用_showdoc的java使用_02

一定不可忽视的问题:

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

showdoc的java使用_System

showdoc的java使用_调用方法_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

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int s1 = sc.nextInt(); //第一门成绩
		int s2 = sc.nextInt(); //第二门成绩
		/********** Begin **********/
        // 调用方法,传入两门课程的成绩
        calcAvg(s1,s2);
		/********** End **********/
    }

    /*
     * 功能:计算两门课程考试成绩的平均分并输出平均分
     * 定义一个包含两个参数的方法,用来传入两门课程的成绩
     */

	/********** Begin **********/
  public static int calcAvg(int s1,int s2){
    int avg= ((s1+s2)/2);
    System.out.println("平均分:"+avg);
    return avg;
  }

	/********** End **********/

}