2、二维易位的Java实现
时间: 2024-10-12 18:12:03 浏览: 25
在Java中,二维数组的元素可以通过交换它们所在行和列的位置来进行易位操作,这种操作通常称为矩阵的转置。以下是简单的二维数组转置的Java实现:
```java
public class Main {
public static void main(String[] args) {
int[][] matrix = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
int n = matrix.length;
int[][] transposedMatrix = transpose(matrix);
// 打印原矩阵和转置后的矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(transposedMatrix[j][i] + " ");
}
System.out.println();
}
}
public static int[][] transpose(int[][] matrix) {
int m = matrix[0].length;
int[][] result = new int[m][matrix.length];
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < m; j++) {
result[j][i] = matrix[i][j]; // 交换行列位置
}
}
return result;
}
}
```
在这个例子中,`transpose`方法接收一个二维数组,然后创建一个新的转置后的矩阵。通过两个嵌套循环,遍历原矩阵并把对应的元素放入新矩阵对应的位置上。
阅读全文