我试图直接将值作为参数发送到我的数组,但它不起作用

如果我在另一个数组中初始化这些值,然后将其传递到主函数中,它就会起作用。是我做错了什么还是我们不能直接传递值?这是两个代码:- 使用数组传递:-


public class DDArray {

    void array(int[][] a){

        int x=a.length;

        int y=a[0].length;

        for(int i=0;i<x;i++){

            for(int j=0;j<y;j++){

                System.out.print(a[i][j] + " ");

            }

            System.out.println();

        }

    }

    public static void main(String args[]){

        DDArray ob=new DDArray();

        int[][] b={{1,2,3,4,5},{11,22,33,44,55}};

        ob.array(b);

    }

}


直接通过:-


public class DDArray {

    void array(int[][] a){

        int x=a.length;

        int y=a[0].length;

        for(int i=0;i<x;i++){

            for(int j=0;j<y;j++){

                System.out.print(a[i][j] + " ");

            }

            System.out.println();

        }

    }

    public static void main(String args[]){

        DDArray ob=new DDArray();

        ob.array({{1,2,3,4,5},{11,22,33,44,55}});

    }

}


牛魔王的故事
浏览 83回答 2
2回答

守着星空守着你

ob.array({{1,2,3,4,5},{11,22,33,44,55}}) 直接调用的变化;&nbsp;到 ob.array(&nbsp;new int[][]&nbsp;{ { 1, 2, 3, 4, 5 }, { 11, 22, 33, 44, 55 } });

慕少森

要回答您的问题,您不能直接传递这样的值。编译器也会抱怨同样的事情。编译器错误在这里非常简单 -这里不允许使用数组初始值设定项。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java