1 class ArrayOperateTest2
2 {
3 public static void main(String[] args)
4 {
5
6
7 int[] arr={9,,14,24,38,44,77,90};
8 reverseArray(arr);
9
10 for (int x=0;x<arr.length ;x++ )
11 {
12 System.out.print(arr[x]+",")
13 }
14
15
16
17 }
18 /*
19 练习题:
20 对给定的数组中的元素进行反转
21 (6,9,12,44,21);------>(21,44,12,9,6);
22
23 思路:
24 1,反转其实就是头尾角标的元素进行位置的置换
25 2,然后让头角标自增,尾角标自减,再继续位置置换
26 3,一次类推,知道头角标和尾角标相等时或者大于时就结束。
27 */
28 public static void reverseArray(int[] arr)
29 {
30 for (int start=0,end=arr.length-1 ;start<end;start++ ,end-- )
31 {
32 swap(arr,start,end);
33 }
34 }
35
36 public static void swap(int[] arr,int a,int b)
37 {
38 int temp =arr[a];
39 arr[a]=arr[b];
40 arr[b]=temp;
41 }
42
43
44 }
45