Java中将用户输入的3*4的矩阵进行前后翻转并输出翻转后的矩阵
时间: 2024-09-27 22:17:38 浏览: 26
在Java中,你可以使用二维数组(Array[ ][])来表示矩阵,并通过循环结构对矩阵进行前后翻转。以下是一个简单的例子,展示了如何获取用户输入的3x4矩阵,然后进行前后翻转后输出:
```java
import java.util.Scanner;
public class MatrixFlip {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取用户输入的3x4矩阵
System.out.println("请输入一个3行4列的矩阵(用逗号分隔每个元素,每行之间换行):");
String inputLine;
int[][] matrix = new int[3][4];
for (int i = 0; i < 3; i++) {
inputLine = scanner.nextLine();
String[] rowElements = inputLine.split(",");
for (int j = 0; j < 4; j++) {
matrix[i][j] = Integer.parseInt(rowElements[j]);
}
}
// 前后翻转矩阵
for (int i = 0; i < matrix.length; i++) {
reverseRow(matrix, i);
}
// 输出翻转后的矩阵
System.out.println("翻转后的矩阵为:");
for (int[] row : matrix) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println(); // 换行
}
// 反转每一行的方法
private static void reverseRow(int[][] matrix, int rowIndex) {
int start = 0, end = matrix[rowIndex].length - 1;
while (start < end) {
int temp = matrix[rowIndex][start];
matrix[rowIndex][start] = matrix[rowIndex][end];
matrix[rowIndex][end] = temp;
start++;
end--;
}
}
}
}
```
阅读全文