Java中将用户输入的3*4的矩阵进行列翻转并输出翻转后的矩阵 输入样例: 1 3 5 6 2 8 3 7 7 4 3 1 输出样例: 6 5 3 1 7 3 8 2 1 3 4 7
时间: 2024-09-27 09:17:50 浏览: 27
matlabami代码-line_coding_matlab:在这个存储库中,使用matlab/octave模拟了各种行编码方法
在Java中,你可以使用二维数组(Array[][])来存储3x4的矩阵,然后通过循环遍历并交换行来实现列翻转。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class MatrixFlip {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[][] matrix = new int[3][4]; // 创建一个3x4的矩阵
System.out.println("请输入矩阵的元素(一行三个数):");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
matrix[i][j] = scanner.nextInt();
}
}
// 列翻转
flipColumns(matrix);
// 输出翻转后的矩阵
System.out.println("翻转后的矩阵为:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println(); // 换行
}
scanner.close();
}
// 方法:列翻转
private static void flipColumns(int[][] matrix) {
int n = matrix.length;
for (int i = 0; i < n / 2; i++) {
// 交换当前行与倒数第i+1行的列
for (int j = 0; j < n; j++) {
int temp = matrix[i][j];
matrix[i][j] = matrix[n - i - 1][j];
matrix[n - i - 1][j] = temp;
}
}
}
}
```
在这个例子中,我们首先创建了一个3x4的二维数组`matrix`,然后读取用户的输入填充这个矩阵。接着调用`flipColumns`方法对矩阵的每一列进行翻转,最后打印出翻转后的矩阵。
运行这段代码后,根据输入的样本,你应该能看到期望的输出结果。
阅读全文