【Java】声明一个数组管理工具类MyArrays,包含如下方法:

声明一个数组管理工具类MyArrays,包含如下方法:

  • 声明一个数组管理工具类MyArrays,包含如下方法:
    1)、void sort(int[] arr):可以为任意一维整型数组arr实现从小到大排序
    2)、int indexOf(int[] arr, int value):可以在任意一维整型数组arr中查找value值的下标,如果不存在返回-1
    3)、int[] copy(int[] arr, int len):可以实现从任意一维数组arr中复制一个新数组返回,新数组的长度为len,从arr[0]开始复制
    4)、void print(int[] arr):可以打印数组的元素,效果:[1,2,3,4,5]
    声明一个Test01测试类,并在main方法中调用测试

Test01测试类:

public class text01 {
    public static void main(String[] args) {
        int[] a={1,5,2,3,6,4,5};
        MyArrays.sort(a);//排序
//        MyArrays.print(a);//打印
//        System.out.println(MyArrays.indexOf(a, 3));//索引
//        Arrays.stream(MyArrays.copy(a,3)).forEach(s-> System.out.println(s));
//        Arrays.stream(MyArrays.copy(a,5)).forEach(s-> System.out.print(s+" "));//克隆数组测试
    }
}

MyArrays工具类:

import java.util.Arrays;
import java.util.PrimitiveIterator;
import java.util.stream.IntStream;

public class MyArrays {
    public static void sort(int[] arr) {
        if (arr != null) {
            for (int i = 0; i < arr.length; i++) {
                for (int j = i; j < arr.length; j++) {
                    if (arr[j] < arr[i]) {
                        int temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }
            for (int i : arr) {
                System.out.print(i + " ");
            }
        }
    }

    public static int indexOf(int[] arr, int value) {
        if (arr != null) {
            for (int i = 0; i < arr.length; i++) {
                if (arr[i] == value) {
                    return i;
                }
            }
        }
        return -1;
    }

    public static int[] copy(int[] arr, int len) {
        int[] nand = new int[len];
        if (arr != null & len < arr.length) {
            for (int i = 0; i < len; i++) {
                nand[i] = arr[i];
            }
        }
        return nand;
    }

    public static void print(int[] arr) {
        if (arr != null) {
            Arrays.stream(arr).forEach(s -> System.out.print(s + " "));
        }
    }


}


版权声明:本文为LongLiveThePRC原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。