头歌,编程语:Java 难度:中等 单个测试集评测时长限制:3秒 请使用编程实现二维数组的翻转操作,例如输入二维数组如下 1 2 3 4 5 6 7 8 9 经过翻转处理后得到如下输出 1 4 7 2 5 8 3 6 9
时间: 2024-09-14 14:16:10 浏览: 59
二维数组的引用-谭浩强经典C++
在Java中实现二维数组的翻转操作,可以通过遍历数组的元素,并将它们按照翻转后的顺序重新排列来完成。这里提供一个简单的实现方法:
```java
public class ArrayFlip {
public static void main(String[] args) {
int[][] array = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
flipArray(array);
// 打印翻转后的二维数组
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
public static void flipArray(int[][] array) {
if (array == null || array.length == 0) return;
int rows = array.length;
int cols = array[0].length;
// 按行翻转
for (int i = 0; i < rows / 2; i++) {
int[] temp = array[i];
array[i] = array[rows - 1 - i];
array[rows - 1 - i] = temp;
}
// 按列翻转
for (int j = 0; j < cols; j++) {
for (int i = 0; i < rows / 2; i++) {
int temp = array[i][j];
array[i][j] = array[rows - 1 - i][j];
array[rows - 1 - i][j] = temp;
}
}
}
}
```
在这段代码中,我们首先定义了一个名为`flipArray`的方法来实现翻转逻辑。它首先按行翻转二维数组,然后按列翻转每个行内的元素。最后,我们通过嵌套循环打印出翻转后的二维数组。
阅读全文