java之数组作为方法返回值的使用

彼岸end

2019-05-12 11:18
关注

各位小伙伴们大家好,之前,小编介绍了数组作为参数的使用,这次小编要讲的是数组作为方法返回值的使用。一个方法可以有多个参数,可是只能有一个返回值,不可以有多个返回值。如果希望个方法当中产生多个数据结果进行返回,那么就需要数组来作为返回值

代码如下:

public class Demo01ArrayReturn {public static void main(String[] args){int[] result=calculate(5,6,7);//数组当中,方法的调用System.out.println("main方法接收到的返回值数组:"+result);//地址值System.out.println("sum:"+result[0]);System.out.println("avg:"+result[1]);}

//定义一个数组的方法public static int[] calculate(int a,int b, int c){int sum=a+b+c;int avg=sum/3;//sum,avg两个结果都希望进行返回int [] array1=new int[2];//定义一个动态数组//对数组进行赋值array1[0]=sum;array1[1]=avg;//int[] array1={sum,avg};(静态数组也可以System.out.println("calculate方法内部数组:"+array1);//地址值return array1;}}

小编之前有介绍过,数组作为方法的参数,传递进去的其实是数组的地址值,之后根据地址值得到这个数组的相关信息,数组作为返回值也是如此,返回的也是数组的地址值。在上面的代码当中,main方法中result接收calculate这个数组的返回值(地址值),然后根据地址值,访问数组元素,打印输出数组的结果。

关于java当中数组作为方法返回值的使用,小编就先说到这里,一个方法当中产生多个数据结果进行返回,就需要用到数组来作为方法的返回值。任何一个数据类型都可以作为方法的参数类型和返回值类型,简单的说定义一个数组方法,然后调用,打印输出结果。希望这篇文章可以帮到大家也欢迎各位小伙伴补充和纠错。

举报/反馈