Java实现将一个二维数组行和列元素互换存到另一个二维数组
时间: 2023-12-20 14:56:16 浏览: 77
java实现二维数组转置
可以通过以下代码实现:
```java
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] transposedArr = transpose(arr);
for (int i = 0; i < transposedArr.length; i++) {
for (int j = 0; j < transposedArr[i].length; j++) {
System.out.print(transposedArr[i][j] + " ");
}
System.out.println();
}
}
public static int[][] transpose(int[][] arr) {
int rows = arr.length;
int cols = arr[0].length;
int[][] transposedArr = new int[cols][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposedArr[j][i] = arr[i][j];
}
}
return transposedArr;
}
```
其中,`transpose` 方法用于将原始二维数组行和列元素互换,并返回一个新的二维数组。在 `main` 方法中,我们测试了这个方法,将结果打印出来,以便查看。
阅读全文