那如何编写java程序实现输入一个4x4矩阵,输出这样变换后的结果呢
时间: 2024-10-13 12:04:37 浏览: 37
在Java中,你可以使用嵌套循环以及临时变量来实现矩阵的90度顺时针旋转。这里提供一个简单的步骤来理解:
1. 定义一个二维数组 (int matrix[4][4]) 存储初始的4x4矩阵。
2. 创建一个新的同样大小的数组 (int rotatedMatrix[4][4]) 用于存储旋转后的矩阵。
3. 使用四个嵌套循环遍历原始矩阵:
- 对于每个元素 (matrix[i][j]),首先把它复制到临时变量 temp 中。
- 然后将 temp 赋值给旋转矩阵的对应位置:rotatedMatrix[j][3-i]。
4. 最后,打印旋转后的矩阵。
以下是示例代码:
```java
import java.util.Scanner;
public class MatrixRotation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[][] originalMatrix = new int[4][4];
System.out.println("请输入4x4矩阵:");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
originalMatrix[i][j] = input.nextInt();
}
}
int[][] rotatedMatrix = rotateMatrix(originalMatrix);
printMatrix(rotatedMatrix);
}
// 矩阵旋转函数
public static int[][] rotateMatrix(int[][] matrix) {
int n = matrix.length;
int[][] rotated = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
rotated[j][n - 1 - i] = matrix[i][j]; // 将元素从原位置移到新位置
}
}
return rotated;
}
// 打印矩阵
public static void printMatrix(int[][] matrix) {
for (int[] row : matrix) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
运行此程序并输入4x4矩阵,它会输出旋转后的矩阵。
阅读全文
相关推荐
















