Java编写一个程序,将二维数组a转置后存入数组b(所谓转置就是行列互换)
时间: 2024-10-06 08:05:56 浏览: 71
C用数组实现稀疏矩阵的转置
在Java中,你可以创建一个函数来实现二维数组的转置。这里是一个简单的示例,假设`a`是一个二维整数数组:
```java
public class Main {
public static void main(String[] args) {
int[][] a = { {1, 2}, {3, 4}, {5, 6} }; // 示例二维数组
int[][] b = transposeArray(a); // 调用转置函数
printArray(b); // 打印结果
}
// 函数用于转置二维数组
public static int[][] transposeArray(int[][] array) {
int rows = array.length;
int cols = array[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] = array[i][j];
}
}
return transposed;
}
// 辅助函数打印数组
public static void printArray(int[][] array) {
for (int[] row : array) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
运行这个程序后,你会看到二维数组`a`的转置`b`:
```
1 3 5
2 4 6
```
阅读全文