用java写一个从键盘读取一个3*3数组,将其行列互换
时间: 2024-10-12 22:04:46 浏览: 32
在Java中,你可以通过Scanner类从键盘输入一个3x3的二维数组,然后创建一个新的矩阵来存储交换后的结果。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 创建一个3x3的二维数组
int[][] originalArray = new int[3][3];
System.out.println("请输入一个3x3矩阵(每行三个空格分隔):");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
originalArray[i][j] = scanner.nextInt();
}
System.out.print("\n");
}
// 行列互换
int[][] swappedArray = transpose(originalArray);
// 输出交换后的矩阵
System.out.println("交换后的矩阵是:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(swappedArray[j][i] + " ");
}
System.out.println();
}
scanner.close();
}
// 计算矩阵的转置
public static int[][] transpose(int[][] matrix) {
int[][] transposed = new int[matrix[0].length][matrix.length];
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
transposed[j][i] = matrix[i][j];
}
}
return transposed;
}
}
```
阅读全文