[转]Java中传递数组参数

传递数组参数:

1.       传递数组

要传递数组到方法里,只要指明传入的参数是一个数组即可。

例:

public class bpp6_5            //定义主类

{

public static void main(String args[])

{

    int a[]={8,23,7,88,9,23};           //定义一维数组

   leastnumb Min=new leastnumb();      //创建对象

    Min.least(a);             //将一维数组a传入least()方法

}

}

class leastnumb           //定义另一个类

{

public void least(int array[])      //参数array[]接受一维整形数组

{

    int temp=array[0];

    for(int i=0;i<array.length;i++)

      if(temp>array[i])

        temp=array[i];

        System.out.println("最小的数为:"+temp);

}

}

从该例中可以看出,如果要将数组传递到方法里,只需在方法名后的括号内写上数组的名即可。二维数组的传递与一维数组相似,在需在方法里声明传入的参数是一个二维数组。

2.       返回值为数组类型的方法

一个方法如果没有返回值,则在该方法的前面用void来修饰;如果返回值的类型为简单数据类型,只需在声明方法的前面加上响应的数据类型即可。同理,若需方法返回一个数组,则必须在该方法的前面加上数组类型的修饰符。如果返回一个一维整形数组,则在该方法前加上int[ ];若是返回二维整形数组,则加上int[][].

例:

public class bpp6_6

{

public static void main(String args[])

{

    int a[][]={{1,2,3},{4,5,6},{7,8,9}};     //定义二维数组

    int b[][]=new int[3][];

    trans pose=new trans();        //创建trans类的对象pose

    b=pose.transpose(a);           //用数组a调用方法,返回值赋给数组b

    for(int i=0;i<b.length;i++)    //控制行

    {

      for(int j=0;j<b[i].length;j++)    //控制列

        System.out.print(b[i][j]+" ");   //输出数组的内容

        System.out.print("\n");      //每输出数组一行后换行

    }

}

}

class trans

{

int temp;

int[][] transpose(int array[][])    //返回值为二维整形数组

{

    for(int i=0;i<array.length;i++)     //将矩阵转置

      for(int j=i+1;j<array[i].length;j++)

      {

        temp=array[i][j];

        array[i][j]=array[j][i];

        array[j][i]=temp;

      }

    return array;                          //返回二维数组

}

}
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值