1 package com_01;
2 /*
3 需求:
4 已知一个数组arr={19,28,37,46,50};欧诺个程序实现把数组中的元素值交换
5 交换后的数组 arr={50,46,37,28,19};并在控制台输出交换后的数组元素
6 思路:
7 1.定义一个数组,用静态初始化完成数组元素的初始化
8 2.循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于等于结束索引
9 3.变量交换
10 4.遍历数组
11 */
12
13 public class MyMethodDemo17 {
14 public static void main(String[] args) {
15 //定义一个数组,用静态初始化完成数组元素的初始化
16 int[] arr ={19,28,37,46,50};
17
18 //调用反转的方法
19 reverse(arr);
20 //遍历数组
21 printArray(arr);
22
23 }
24
25 /*
26 两个明确:
27 返回值类型:void
28 参数:int[] arr
29 */
30 public static void reverse(int[] arr){
31 //循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于等于结束所以
32 for(int start=0,end=arr.length-1;start<=end;start++,end--){
33 //变量交换
34 int temp = arr[start];
35 arr[start] = arr[end];
36 arr[end] = temp;
37 }
38 }
39
40 public static void printArray(int[] arr){
41 System.out.print("[");
42 for(int x=0;x<arr.length;x++){
43 if(x == arr.length-1){
44 System.out.print(arr[x]);
45 }else{
46 System.out.print(arr[x]+",");
47 }
48 }
49 System.out.println("]");
50 }
51 }