Java定义二维数组,将其转置并按矩阵方式输出结果
时间: 2024-12-10 22:38:27 浏览: 9
在Java中,你可以通过创建一个二维数组,然后使用嵌套循环来完成数组的转置,并以矩阵的形式打印出来。以下是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int[][] originalArray = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 原始二维数组
// 转置二维数组
int rows = originalArray.length;
int cols = originalArray[0].length;
int[][] transposedArray = new int[cols][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposedArray[j][i] = originalArray[i][j];
}
}
// 输出转置后的矩阵
printMatrix(transposedArray);
}
// 打印矩阵的方法
private static void printMatrix(int[][] matrix) {
for (int[] row : matrix) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
在这个例子中,`originalArray`是我们定义的原始二维数组,经过转置后存储在`transposedArray`中。`printMatrix`函数会以矩阵形式打印出数组内容。
阅读全文