java 方法返回多个值

我只是一个虾纸丫 提交于 2019-12-01 16:58:14
package java03;
/*
* 一个方法可以有0,1或者多个参数,但是返回值只能有0或者1个返回值,不能有多个返回值
* 但是如果希望有多个返回值,应该怎么办?
* 答:使用数组作为返回值类型即可
*
* 任何数据类型都可以作为方法的参数类型,或者返回值类型
*
*
* 数组作为方法的参数,传递进去的其实就是数组的地址值
* 数组作为方法的返回值,返回的其实也是数组的地址值
* */
public class Demo06ArrayReturn {
    public static void main(String[] args) {
        int[] result = calclute(10,20,30);

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

        System.out.println(result[0]);
        System.out.println(result[1]);

    }
    public static int[] calclute(int a,int b,int c){
        int sum = a+b+c;
        int ave = sum/3;
//      两个结果都希望返回,需要一个数组,数组可以返回多个值

//        用静态数组
        int[] array = new int[] {sum,ave};

//        用动态数组
/*       int[] array = new int[2];
        array[0] = sum;
        array[1] = ave;*/
        System.out.println("calclute方法内部数组的是:");
        System.out.println(array);//地址值;

        return array;
    }
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!