A:制作一个工具类

  • ArrayTool
  • 1,获取最大值
  • 2,数组的遍历
  • 3,数组的反转 ```java class Demo1_ArrayTool { public static void main(String[] args) {

    1. int[] arr = {33,11,22,66,55,44};
    2. /*ArrayTool at = new ArrayTool();
    3. int max = at.getMax(arr); //获取最值
    4. System.out.println(max);
    5. System.out.println("---------------");
    6. at.print(arr); //打印
    7. System.out.println();
    8. System.out.println("---------------");
    9. System.out.println("反转后:");
    10. at.revArray(arr); //反转
    11. at.print(arr); */
    12. ArrayTool.print(arr);

    } }

<a name="YOrgp"></a>
## 工具类
```java
/**
这是一个数组工具类,里面封装了查找数组最大值,打印数组,数组反转的方法
@author fengjia
@version v1.0
*/
public class ArrayTool {
    //如果一个类中所有的方法都是静态的,需要再多做一步,私有构造方法,目的是不让其他类创建本类对象
    //直接用类名.调用即可
    /**
    私有构造方法
    */
    private ArrayTool(){}

    //1,获取最大值

    /**
    这是获取数组中最大值的方法
    @param arr 接收一个int类型数组
    @return 返回数组中最大值
    */
    public static int getMax(int[] arr) {
        int max = arr[0];                        //记录第一个元素
        for (int i = 1;i < arr.length ;i++ ) {    //从第二个元素开始遍历
            if (max < arr[i]) {                    //max与数组中其他的元素比较
                max = arr[i];                    //记录住较大的
            }
        }

        return max;                                //将最大值返回
    }
    //2,数组的遍历
    /**
    这是遍历数组的方法
    @param arr 接收一个int类型数组
    */
    public static void print(int[] arr) {
        for (int i = 0;i < arr.length ;i++ ) {    //遍历数组
            System.out.print(arr[i] + " ");
        }
    }
    //3,数组的反转
    /**
    这是数组反转的方法
    @param arr 接收一个int类型数组
    */
    public static void revArray(int[] arr) {
        for (int i = 0;i < arr.length / 2 ;i++ ) {    //循环次数是元素个数的一半
            /*
            arr[0]与arr[arr.length-1-0]    交换
            arr[1]与arr[arr.length-1-1]    交换
            arr[2]与arr[arr.length-1-2] 交换
            */
            int temp = arr[i];
            arr[i] = arr[arr.length-1-i];
            arr[arr.length-1-i] = temp;
        }
    }
}