java二维数组转置
时间: 2023-10-27 11:05:34 浏览: 136
要将一个二维数组进行转置,可以按照以下步骤进行操作:
1. 获取原始二维数组的行数和列数。
2. 创建一个新的二维数组,行数等于原数组的列数,列数等于原数组的行数。
3. 使用嵌套循环遍历原始数组,将原数组的每个元素复制到新数组的对应位置。
4. 返回新的转置后的二维数组。
下面是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] transposedMatrix = transpose(matrix);
for (int i = 0; i < transposedMatrix.length; i++) {
for (int j = 0; j < transposedMatrix[0].length; j++) {
System.out.print(transposedMatrix[i][j] + " "); }
System.out.println();
}
}
public static int[][] transpose(int[][] matrix) {
int rows = matrix.length;
int cols = matrix[0].length;
int[][] transposedMatrix = new int[cols][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposedMatrix[j][i] = matrix[i][j];
}
}
return transposedMatrix;
}
}
```
输出结果为:
```
1 4 7
2 5 8
3 6 9
```
阅读全文