0
点赞
收藏
分享

微信扫一扫

自定义数组的工具类----Java

耶也夜 2022-03-11 阅读 77

自定义数组的工具类----Java

  • 求最大值
  • 求最小值
  • 求总和
  • 求平均值
  • 数组排序
  • 数组反转
  • 数组遍历
  • 数组复制
  • 查找元素

自定义工具类代码:

package com.array.project;

/**
 * @author: LYM
 * @description 自定义数组的工具类
 * @version: V1.0
 * @date: 2022/3/1 18:49
 */
public class ArrayUtil {

    //求数组的最大值
    public int getMax(int[] arr){
        int max=arr[0];
        for(int i=0;i<arr.length;i++){
            if(max<arr[i]){
                max=arr[i];
            }
        }
        return max;
    }
    //求数组的最小值
    public int getMIn(int[] arr){
        int min=arr[0];
        for(int i=0;i<arr.length;i++){
            if(min<arr[i]){
                min=arr[i];
            }
        }
        return min;
    }
    //求数组的总和
    public int getSum(int[] arr){
        int sum=0;
        for(int i=0;i<arr.length;i++){
            sum+=arr[i];
        }
        return sum;
    }
    //求数组的平均值
    public int getAvg(int[] arr){
        return getSum(arr)/arr.length;
    }
    //反转数组
    public void reverse(int[] arr){
        for(int i=0;i<arr.length/2;i++){
            int temp=arr[i];
            arr[i]=arr[arr.length-1-i];
            arr[arr.length-1-i]=temp;
        }
    }
    //复制数组
    public int[] copy(int[] arr){
        int[] arr1=new int[arr.length];
        for(int i=0;i<arr.length;i++){
            arr1[i]=arr[i];
        }
        return arr1;
    }
    //数组排序
    public void sort(int[] arr){
        for(int i=0;i<arr.length;i++){
            for(int j=0;j<arr.length-1-i;j++){
                if(arr[j]>arr[j+1]){
                    int temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }
            }
        }

    }
    //遍历数组
    public void print(int[]arr){
        for(int i=0;i<arr.length;i++){
            System.out.print(arr[i]+" ");
        }
    }
    //查找数组指定元素
    public int searchNUmber(int[]arr,int dest){
        for(int i=0;i<arr.length;i++){
            if(arr[i]==dest){
                return i;
            }
        }
        return -1;      //返回一个负数表示没有找到
    }
}

测试自定义工具类:

package com.array.project;

/**
 * @author: LYM
 * @description 自定义数组工具类测试
 * @version: V1.0
 * @date: 2022/3/1 18:57
 */
public class ArrayUtilTest {
    public static void main(String[] args) {
        ArrayUtil util=new ArrayUtil();
        int[] arr=new int[]{90,3,12,1,5,78,99,23,65,19};
        System.out.println("排序之前:");
        util.print(arr);
        util.sort(arr);
        System.out.println();
        System.out.println("排序之后:");
        util.print(arr);
        System.out.println();
        System.out.println("查找:");
        int find=util.searchNUmber(arr,12);
        if(find>0){
            System.out.println("你要找的数下标是:"+find);
        }else {
            System.out.println("没有您要找的数字哦!");
        }
    }
}

效果展示:
在这里插入图片描述

举报

相关推荐

0 条评论