java 函数怎么返回二维数组(改一下我的代码)

2024-11-23 16:20:09
推荐回答(4个)
回答1:

数组越界了,换成这个

int[][] ans = new int[2][2];

关于接收,

由于java是值传递,那么你在调用了f方法后,可以直接操作ans,你看看前后的变化

        System.out.println(Arrays.deepToString(ans));
        f(a, b, ans);
        System.out.println(Arrays.deepToString(ans));


如果你非要接收,也可以

        System.out.println(Arrays.deepToString(ans));
        ans = f(a, b, ans);
        System.out.println(Arrays.deepToString(ans));

两者效果是一样的

回答2:

//  java.lang.ArrayIndexOutOfBoundsException
int[][] ans =new int[2][2]; // 数组不够大

回答3:

你数组长度错了:int[][] ans =new int[2][2];

回答4:

u need to initialize a and b in your main. (ie. allocate memory for variable a and b)