java写一个方法,使给定的一个3*3的二维整型数组转置,即行列互换
时间: 2024-03-25 08:35:31 浏览: 125
好的,下面是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
System.out.println("转置前:");
printArray(array);
transpose(array);
System.out.println("转置后:");
printArray(array);
}
// 转置
public static void transpose(int[][] array) {
for (int i = 0; i < array.length; i++) {
for (int j = i + 1; j < array[i].length; j++) {
int temp = array[i][j];
array[i][j] = array[j][i];
array[j][i] = temp;
}
}
}
// 输出数组
public static void printArray(int[][] array) {
for (int[] row : array) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
在上面的代码中,我们定义了一个 `transpose` 方法用于转置给定的二维数组。该方法通过两重循环遍历数组,将每个元素按照行列互换的方式进行交换。
为了方便观察转置前后的结果,我们还定义了一个 `printArray` 方法,用于输出数组的每一个元素。
阅读全文