用靜態實現一個數組的公用方法封裝

1.創建一個ArrayTool類

public class ArrayTool {

    // 該類中的方法都是靜態的,所以該類是不需要的創建對象的。爲了保證不讓其他成創建該類對象, 可以將構造函數私有化。
    private ArrayTool(){}

    // 獲取數組最大值
    public static int getMax(int[] arr) {
        int maxIndex = 0;
        for(int i=1; i<arr.length; i++) {
            if(arr[i] > arr[maxIndex]) {
                maxIndex = i;
            }
        }
        return arr[maxIndex];
    }

    // 選擇排序
    public static void selectSort(int[] arr) {
        for(int x=0; x<arr.length-1; x++) {
            for(int y=x+1; y<arr.length; y++) {
                if(arr[x] > arr[y]){
                    swap(arr, x, y);
                }
            }
        }
    }

    // 置換位置
    private static void swap(int[] arr, int a, int b) {
        int temp = arr[a];
        arr[a] = arr[b];
        arr[b] = temp;
    }

    // 數組轉字符串
    public static String arrayToString(int[] arr) {
        String str = "[";
        for(int x=0; x<arr.length; x++) {
            if(x != arr.length-1) {
                str = str + arr[x] + ",";
            }else{
                str = str + arr[x] + "]";
            }
        }
        return str;
    }
}

2.使用ArrayTool

public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {8,945,12,6,77,52};
        System.out.println(ArrayTool.getMax(arr));
        ArrayTool.selectSort(arr);
        System.out.println(ArrayTool.arrayToString(arr));
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章