Java语言设计,将一个二维数组的行和列元素互换,存到另一个二维数组中

大哥大姐们,打扰一下,Java语言设计,将一个二维数组的行和列元素互换,存到另一个二维数组中
最新回答
淡淡的忧伤

2025-06-26 20:53:08

import java.util.Arrays;
public class A{
public static void main(String[] args){
int[][] array1 = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
int row = array1.length;
int column = array1[0].length;
int[][] array2 = new int[row][column];
for(int i=0; i<row; i++) {
for(int j=0;j<column;j++){
array2[i][j] = array1[j][i];
}
}
for(int i=0;i<row;i++){
System.out.println(Arrays.toString(array2[i]));
}
}
}
追问
是不是要两个二维数组啊?
追答
用一个数组也行,你不是说要存到另一个二维数组中吗
追问
这是运行结果:
[1, 4, 7]
[2, 5, 8]
[3, 6, 9] 应该前面还要一个数组吧,两个数组清楚些,是换完了数组后再存到另一个数组中去吧?
追答
public static void main(String[] args){  
int[][] array = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
int row = array.length;
int column = array[0].length;
for(int i=0; ii){
int temp = array[i][j];
array[i][j] = array[j][i];
array[j][i] = temp;
}
}
}
for(int i=0;i<row;i++){
System.out.println(Arrays.toString(array[i]));
}
}
梦在深巷。

2025-06-26 16:38:43

是的,JAVA的数组还没有强大到可以自动转换行列值!