要反转数组,请将第一个元素与最后一个元素交换,将第二个元素与第二个最后一个元素交换,依此类推,如果数组的长度为奇数,则将中间元素保留为原样。
简而言之,将第一个元素与最后一个第一个元素交换,将第二个元素与最后一个第二个元素交换,即将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]