java二维数组对角线翻转
时间: 2024-10-12 12:00:17 浏览: 25
在Java中,二维数组对角线翻转指的是将数组中从左上角到右下角的元素,以及从右上角到左下角的元素顺序互换。下面是一个简单的示例,假设我们有一个二维整数数组`arr`:
```java
int[][] arr = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
```
对角线翻转后的结果应该是:
```java
{
{9, 4, 1},
{6, 5, 2},
{3, 8, 7}
}
```
可以使用两层循环来完成这个操作,外层循环遍历行,内层循环遍历列,并交换相应的对角线元素。这里是具体的代码实现:
```java
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
// 如果交换的是对角线元素
if (i == j || i + j == arr.length - 1) {
int temp = arr[i][j];
// 对左上到右下的元素进行交换
if (i != j) {
arr[i][j] = arr[j][i];
}
// 对右上到左下的元素进行交换
if (i + j == arr.length - 1) {
arr[i][arr.length - 1 - j] = temp;
}
}
}
}
```
阅读全文