转置时,遍历原来数组的列,取出数据之后,放入新数组的行中,转置嘛就是把原来数组的行变列,列变行。
public static void main(String[] args) {
int M =3;
int N =4;
int [][] a = new int [M] [N];
int [][] b = new int [N] [M];
int index = 0;
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
a[i][j] = index;
++ index;
}
}
for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
b[i][j] = a[j][i];//核心
}
}
}