仅举一维数组为例:
hello(String[] param)
{
....
int paramlength = 0;
if(param!=null)
{
    paramlength = param.length();//这里就可以得到你接收的数组的大小。
}
}

解决方案 »

  1.   

    可我要的是每一维的大小啊?
    还有数组可以声明为object类型,这样里头的每个元素就可以实际上不同类型了(虽然都是object)对不对?
      

  2.   

    用java.lang.IndexOutOfBoundsException试试
      

  3.   

    TestObject a[][];二维数组共有几个一维数组:a.length;
    指定的一个一维数组的大小:a[i].lengthclass TestObject{
    private int data;
    public TestObject(int d){
    data=d;
    }

    public int  getData(){
    return data;
    }
    }public class Test{

    public static void main(String[] args){
    TestObject[][] a;
    a=new TestObject[5][];
    for(int i=0;i<a.length;i++)
    a[i]=new TestObject[a.length-i];

      for(int i=0;i<a.length;i++)          
    for(int j=0;j<a[i].length;j++)
    a[i][j]=new TestObject(i+j);

    System.out.println("2维数组共有"+a.length+"个一维数组");
    System.out.println("每一维的大小:");
    for(int i=0;i<a.length;i++)
    System.out.println("a["+i+"]"+"的大小:"+a[i].length);
    }
    }输出结果:
    2维数组共有5个一维数组
    每一维的大小:
    a[0]的大小:5
    a[1]的大小:4
    a[2]的大小:3
    a[3]的大小:2
    a[4]的大小:1