ArrayReturn

package cn.yyhl.day05;

/*
一个方法可以有0、1、多个参数;但是只能有0或者1个返回值,不能有多个返回值。
如果希望一个方法当中产生了多个结果数据进行返回,怎么办?
解决方案:使用一个数组作为返回值类型即可。

任何数据类型都能作为方法的参数类型,或者返回值类型。

数组作为方法的参数,传递进去的其实是数组的地址值。
数组作为方法的返回值,那么返回的其实也是数组的地址值。
 */
public class ArrayReturn    {
    public static void main(String[] args) {
        int[] result = calculate( 10, 20,30);

        System.out.println("mian方法接收到的返回值数组是 " + result);//地址值

        System.out.println("总和: " + result[0]);
        System.out.println("平均值: " + result[1]);
    }

    public static int[] calculate(int a, int b, int c){
        int sum = a + b + c;//总和
        int avg = sum / 3;//平均数
        /*int[] array = new int[2];
        array[0] = sum;
        array[1] = avg;*/
        int[] array = { sum, avg};
        System.out.println("calculate方法内部的数组是 " + array); //地址值
        return array;
    }
}

 

posted @ 2021-07-04 09:51  凝眸望天涯  阅读(63)  评论(0)    收藏  举报