如何反转Java阵列?

要反转数组,请将第一个元素与最后一个元素交换,将第二个元素与第二个最后一个元素交换,依此类推,如果数组的长度为奇数,则将中间元素保留为原样。

简而言之,将第一个元素与最后一个第一个元素交换,将第二个元素与最后一个第二个元素交换,即将ith元素和最后一个ith元素交换,直到到达数组的中点为止。

 如果i是数组的第一个元素(数组-i-1的长度)将是最后一个元素,因此,交换数组[I]与数组[(数组-i-1的长度)]从开始到数组的中点:

示例

public class ReversingAnArray {
   
   public static void main(String[] args) {
      int[] myArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
      int size = myArray.length;

      for (int i = 0; i < size / 2; i++) {
         int temp = myArray[i];
         myArray[i] = myArray[size - 1 - i];
         myArray[size - 1 - i] = temp;
      }
      System.out.println("Array after reverse:: ");
      System.out.println(Arrays.toString(myArray));
   }
}

输出结果

Array after reverse::
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]