将一个给定的整形数组转置输出Java代码
时间: 2024-10-16 22:03:13 浏览: 21
在Java中,如果你有一个二维整数数组(例如 int[][] matrix),你可以通过创建一个新的二维数组并逐行交换元素来实现转置操作。以下是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
// 原始矩阵
int[][] originalMatrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 转置后的矩阵
int[][] transposedMatrix = transpose(originalMatrix);
// 打印转置后的矩阵
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[][] transposed = new int[cols][rows];
// 交换原矩阵的行和列
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposed[j][i] = matrix[i][j];
}
}
return transposed;
}
}
```
在这个例子中,`transpose` 函数接收一个二维数组作为输入,然后返回它的转置。主函数`main`展示了如何使用这个转置函数。
阅读全文