java交换二维数组的行列
时间: 2024-10-10 07:17:15 浏览: 42
在Java中,交换二维数组的行和列通常涉及到创建一个新的二维数组并复制原数组的内容到新位置。这里是一个简单的步骤说明:
1. 定义一个二维数组,例如 `int[][] matrix = { {1, 2}, {3, 4} }`。
2. 创建一个新的同样大小的二维数组来保存结果,如 `int[][] newMatrix = new int[matrix[0].length][matrix.length]`。
3. 遍历原数组的每一行(即外层循环),然后遍历每一行的每个元素(内层循环):
a. 将当前元素从原矩阵的行索引(i)复制到新矩阵的列索引(j),即 `newMatrix[j][i] = matrix[i][j]`。
b. 对应的值进行交换操作。
4. 最终,`newMatrix` 就包含了原数组的列作为行、原数组的行作为列的结果。
下面是这个过程的一个简单示例代码片段:
```java
int[][] originalMatrix = {{1, 2}, {3, 4}};
int rows = originalMatrix.length;
int cols = originalMatrix[0].length;
// 创建新矩阵
int[][] swappedMatrix = new int[cols][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
swappedMatrix[j][i] = originalMatrix[i][j];
}
}
// 打印交换后的矩阵
for (int[] row : swappedMatrix) {
System.out.println(Arrays.toString(row));
}
```
阅读全文