本帖最后由 ivandoo 于 2012-01-03 13:45:06 编辑

解决方案 »

  1.   

    那肯定不行啊不用找了
    二维的是不是要:
    fun(int[]...arg)
      

  2.   

    不知道你的问题的关键点。至少以下程序是可运行的。
    public class Temp { public static void main(String[] args) {
    Temp t = new Temp();
    t.temp(new int[]{1,2,3});
    t.temp2(new int[][]{{1,2,3},{4,5,6}});
    }

    public void temp(int a[]) {
    System.out.println(a[1]);
    }

    public void temp2(int[][] a) {
    System.out.println(a[1][1]);
    }}
      

  3.   


    //供参考,
    class Demo
    {
    public static void main(String[] args)
    {
         int [][]a = {{1},{1,2,3}};
         test(a);
    }      
        
    public static void test(int[]... a)
    {
       int sum=0;
       
       for(int i=0;i<a.length;i++)
       {
        for(int j=0;j<a[i].length;j++)
        {
        sum+=a[i][j];
        }
       }  
       System.out.println(sum);
    }
    }
      

  4.   

    可变参数的其实是类似于数组的,不能传二维数组?@org.junit.Test
    public void test() {
    test1(new int[]{1,2,3});
    test1(1,2,3);
    test2(new int[][]{{1,2,3},{4,5,6}});
    test2(new int[]{1,2,3});
    }
    public static void test1(int...args){
    for(int i:args){
    System.out.println(i);
    }
    } public static void test2(int[]...args){
    for(int i=0;i<args.length;i++){
    for(int j=0;j<args[i].length;j++){
    System.out.print(args[i][j]);
    }
    System.out.println();
    }
    }
      

  5.   

    要传二维数组的话要写成这样
    fun(int[]...arg)
      

  6.   


    ++
    不定长参数。。   int...arg 其实就是类似于一个不没有长度限制的的一位数组