请使用编程实现二维数组的翻转操作,例如输入二维数组如下 1 2 3 4 5 6 7 8 9 经过翻转处理后得到如下输出 1 4 7 2 5 8 3 6 9,使用java语言,要求数据从键盘输入
时间: 2024-09-14 18:15:21 浏览: 34
在Java中,你可以通过两个嵌套循环来实现二维数组的翻转操作。这里是一个简单的示例,展示了如何读取用户输入的二维数组,并进行元素翻转:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入二维数组的行数:");
int rows = scanner.nextInt();
System.out.println("请输入二维数组的列数:");
int cols = scanner.nextInt();
// 初始化二维数组
int[][] array = new int[rows][cols];
System.out.println("请输入二维数组的元素(每行按空格分隔):");
for (int i = 0; i < rows; i++) {
String inputRow = scanner.nextLine();
String[] rowElements = inputRow.split(" ");
for (int j = 0; j < cols; j++) {
array[i][j] = Integer.parseInt(rowElements[j]);
}
}
// 翻转二维数组
for (int i = 0; i < rows / 2; i++) {
for (int j = 0; j < cols; j++) {
// 交换行i和行i+rows-1的元素
int temp = array[i][j];
array[i][j] = array[rows - 1 - i][j];
array[rows - 1 - i][j] = temp;
}
}
// 输出翻转后的数组
System.out.println("翻转后的数组为:");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
scanner.close();
}
}
```
运行此程序,它会提示用户输入二维数组的尺寸以及每个元素,然后显示翻转后的结果。
阅读全文