大家晚上好
我正在尝试编写一个方法来创建并返回一个二维数组,其每个位置的元素与参数数组的镜像位置中的元素相同。不幸的是,无论我在方法调用中输入哪对数字,我的编译器都会出现“越界”错误。下面是我的程序。告诉我哪里出错了!谢谢!
public static int[][] transpose(int [][] a) {
int r = a.length;
int c = a[r].length;
int [][] t = new int[c][r];
for(int i = 0; i < r; ++i) {
for(int j = 0; j < c; ++j) {
t[j][i] = a[i][j];
}
}
return t;
}
}