数组中的行列互换,有个前期,就是:这个数组必须是N * N的,即就是在数组 int[a][a];
具体实现就是
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
由上表变成下表
1 | 4 | 7 |
2 | 5 | 8 |
3 | 6 | 9 |
贴码:
public static void test03210958() {
int[][] arr = new int[][] {{1,2,3},{4,5,6},{7,8,9}};
for(int i=0;i<arr.length;i++) {
for(int j=0;j<arr.length;j++){
System.out.println(arr[i][j]);
}
System.out.println("........");
}
int[][] arrs = new int[arr.length][arr.length];
for(int i=0;i<arr.length;i++) {
for (int j = 0; j < arr[i].length; j++) {
// arrs[0][0]--->arr[0][0] 1
// arrs[0][1]--->arr[1][0] 4
// arrs[0][2]--->arr[2][0] 7
// --------------
arrs[i][j] = arr[j][i];
}
}
System.out.println("---------------------------");
for(int i=0;i<arrs.length;i++) {
for(int j=0;j<arrs.length;j++){
System.out.println(arrs[i][j]);
}
System.out.println("........");
}
}
结果:
1
2
3
........
4
5
6
........
7
8
9
........
---------------------------
1
4
7
........
2
5
8
........
3
6
9
........