数组越界了,换成这个
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));
两者效果是一样的
// java.lang.ArrayIndexOutOfBoundsException
int[][] ans =new int[2][2]; // 数组不够大
你数组长度错了:int[][] ans =new int[2][2];
u need to initialize a and b in your main. (ie. allocate memory for variable a and b)