24、Arrays类

Arrays类

image-20210625215758317

打印数组元素 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] + ", ");
            }
        }
    }
}

image-20210625221908712

对数组中的数进行排序(升序)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] + ", ");
            }
        }
    }
}

image-20210625230038479

对数组中的元素填充

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));
    }
}

image-20210625231444753

posted @ 2021-06-27 17:58  多瑞C  阅读(39)  评论(0)    收藏  举报