![]()
1 /*
2 数组元素的反转:
3 本来的样子:[1, 2, 3, 4]
4 之后的样子:[4, 3, 2, 1]
5
6 要求不能使用新数组,就用原来的唯一一个数组。
7 */
8 public class Demo07ArrayReverse {
9
10 public static void main(String[] args) {
11 int[] array = { 10, 20, 30, 40, 50 };
12
13 // 遍历打印数组本来的样子
14 for (int i = 0; i < array.length; i++) {
15 System.out.println(array[i]);
16 }
17 System.out.println("============");
18
19 /*
20 初始化语句:int min = 0, max = array.length - 1
21 条件判断:min < max
22 步进表达式:min++, max--
23 循环体:用第三个变量倒手
24 */
25 for (int min = 0, max = array.length - 1; min < max; min++, max--) {
26 int temp = array[min];
27 array[min] = array[max];
28 array[max] = temp;
29 }
30
31 // 再次打印遍历输出数组后来的样子
32 for (int i = 0; i < array.length; i++) {
33 System.out.println(array[i]);
34 }
35 }
36
37 }