java请使用编程实现二维数组的翻转操作,例如输入二维数组如下 1 2 3 4 5 6 7 8 9 经过翻转处理后得到如下输出 1 4 7 2 5 8 3 6 9
时间: 2024-09-14 21:15:11 浏览: 50
二维数组习题讲解ppt
在Java中,你可以通过两层for循环来实现二维数组的翻转操作。这里是一个简单的示例,假设我们有一个二维整数数组`matrix`:
```java
int[][] matrix = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
// 获取矩阵的行数和列数
int rows = matrix.length;
int cols = matrix[0].length;
// 创建一个新的二维数组来存储翻转后的结果
int[][] flippedMatrix = new int[rows][cols];
// 双层循环翻转矩阵
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
// 翻转坐标,先交换行索引,再交换列索引
flippedMatrix[j][rows - 1 - i] = matrix[i][j];
}
}
// 打印翻转后的矩阵
for (int[] row : flippedMatrix) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
// 输出: 1 4 7 2 5 8 3 6 9
```
这段代码首先创建了一个新的二维数组`flippedMatrix`,然后遍历原矩阵,将每个元素放到新矩阵对应的位置上,实现了矩阵的上下翻转。
阅读全文