Java中将用户输入的3*4的矩阵进行列翻转并输出翻转后的矩阵
时间: 2024-09-27 11:17:51 浏览: 30
按钮翻转视图的demo
在Java中,你可以使用二维数组(Array2D)来存储3x4的矩阵,然后通过循环和临时变量来实现列的翻转。以下是一个简单的示例:
```java
import java.util.Scanner;
public class MatrixFlip {
public static void main(String[] args) {
// 创建一个3x4的矩阵
int[][] matrix = new int[3][4];
Scanner scanner = new Scanner(System.in);
System.out.println("请输入矩阵的元素 (以空格分隔):");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
matrix[i][j] = scanner.nextInt();
}
}
// 列翻转
for (int i = 0; i < 3; i++) {
for (int j = 0, k = 3 - 1; j < k; j++, k--) { // 注意交换范围
int temp = matrix[i][j]; // 保存当前元素
matrix[i][j] = matrix[i][k]; // 将下一个元素赋给当前
matrix[i][k] = temp; // 将保存的元素赋给下一个
}
}
// 输出翻转后的矩阵
System.out.println("翻转后的矩阵为:");
for (int[] row : matrix) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println(); // 换行
}
scanner.close();
}
}
```
在这个例子中,我们首先获取用户的输入,然后通过两个嵌套的for循环交换每一列的第一个元素到最后一个元素,实现了矩阵的列翻转。最后,我们打印出翻转后的矩阵。
阅读全文