1. 程式人生 > 其它 >24、Arrays類

24、Arrays類

Arrays類

列印陣列元素 Arrays.toString

public class ArrayDemo10 {
    public static void main(String[] args) {

        int[] a = {25,12,36,10,28,456,100};

        //列印陣列元素 Arrays.toString
        System.out.println("Arrays工具類:" + Arrays.toString(a));
        System.out.println("===============");
        System.out.print("模仿的方法:");
        printArray(a);
    }

    //模仿 Arrays.toString的輸出格式 方法
    public static void printArray(int[] arrays) {
        for ( int i = 0; i < arrays.length; i++ ) {
            if ( i == 0 ) {
                System.out.print("[");
            }
            if ( i == arrays.length - 1 ) {
                System.out.print(arrays[i] + "]");
            } else {
                System.out.print(arrays[i] + ", ");
            }
        }
    }
}

對陣列中的數進行排序(升序)Arrays.sort

public class ArrayDemo11 {
    public static void main(String[] args) {
        int[] arrays = {25,12,36,10,28,456,100};

        Arrays.sort(arrays);  //對陣列進行排序:升序
        System.out.println("Arrays.sort方法:" + Arrays.toString(arrays));
        System.out.println("===============");
        System.out.print("模仿的方法:");
        printSort(arrays);
    }

    //模仿 Arrays.sort 方法 升序
    public static void printSort(int[] a) {
        int min = a[0];     //把陣列的第一個元素賦值給 最小值min
        int temp = 0;       //定義一個為0的中間量
        for ( int i = 0; i < a.length; i++ ) {
            //當陣列中的第i個元素小於最小值時
            if ( a[i] < min ) {
                //把第i個元素的值賦值給temp
                temp = a[i];
                a[i] = min;
                min = temp;
            }
        }
        //呼叫 printArray 方法
        printArray(a);
    }

    //模仿 Arrays.toString的輸出格式 方法
    public static void printArray(int[] b) {
        for ( int i = 0; i < b.length; i++ ) {
            if ( i == 0 ) {
                System.out.print("[");
            }
            if ( i == b.length - 1 ) {
                System.out.print(b[i] + "]");
            } else {
                System.out.print(b[i] + ", ");
            }
        }
    }
}

對陣列中的元素填充

public class ArrayDemo12 {
    public static void main(String[] args) {
        int[] arrays = {25,12,36,10,28,456,100};

        System.out.println("最初:" + Arrays.toString(arrays));
        System.out.println("==========");
        //陣列填充
        //下標填充
        Arrays.fill(arrays,2,4,0);  //包前不包後
        System.out.println("下標填充:" + Arrays.toString(arrays));
        //全部填充
        Arrays.fill(arrays,1);
        System.out.println("全部填充:" + Arrays.toString(arrays));
    }
}