如何在 Java 中创建二维数组的镜像?

17 Mar 2025 | 阅读 2 分钟

这是一个非常有趣的问题,经常在 Google、Amazon、TCS、Accenture、IBM 等顶级 IT 公司的面试中出现。通过解决这个问题,可以考察应试者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,我们将讨论如何在 Java 中创建二维数组的镜像,并提供不同的方法和逻辑。此外,我们还将为此创建 Java 程序。

问题陈述

给定一个 m x n 的数组(其中 m 是行数,n 是列数)。以一种方式打印新矩阵,使其成为原始矩阵的镜像。

镜像

在 m*n 二维数组的镜像中,第一列和最后一列的元素会相互交换。中间列保持不变,如下图所示。请注意,镜像只会交换列,行不受影响。

如果矩阵是 4*4,那么第二列和第四列也会相互交换。

注意:如果给定的矩阵列数为奇数,则中间列将保持不变,其余列将相互交换。

How to Create a Mirror Image of A 2D Array in Java

问题解决方案

MirrorImage.java

输出

How to Create a Mirror Image of A 2D Array in Java