zoukankan      html  css  js  c++  java
  • JAVA学习--ArrayUtil的创建和使用

    public class ArrayUtil {
        // 求数组的最大值
        public int getMax(int[] arr) {
            int max = arr[0];
            for (int i = 1; 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 = 1; i < arr.length; i++) {
                if (min > arr[i]) {
                    min = arr[i];
                }
            }
            return min;
        }
    
        // 遍历数组元素
        public void printArray(int[] arr) {
            System.out.print("[");
            for (int i = 0; i < arr.length; i++) {
                System.out.print(arr[i] + "	");
            }
            System.out.println("]");
        }
    
        // 求数组的平均数
        public int avg(int[] arr) {
            int sum = getSum(arr);
            return sum / arr.length;
        }
    
        // 求数组的总和
        public int getSum(int[] arr) {
            int sum = 0;
            for (int i = 0; i < arr.length; i++) {
                sum += arr[i];
            }
            return sum;
        }
    
        // 数组的反转
        public int[] reverse(int[] arr) {
            for (int x = 0, y = arr.length - 1; x < y; x++, y--) {
                int temp = arr[x];
                arr[x] = arr[y];
                arr[y] = temp;
            }
    
            return arr;
        }
    
        // 实现数组的复制
        public int[] copy(int[] arr) {
            // int[] arr1 = arr;
            // return arr1;
            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, String desc) {
            if (desc == "asc") {// ascend:从小到大
                for (int i = 0; i < arr.length - 1; i++) {
                    for (int j = 0; j < arr.length - 1 - i; j++) {
                        if (arr[j] > arr[j + 1]) {
                            swap(arr,j,j+1);
                            //swap(arr[j],arr[j + 1]);
                        }
                    }
                }
            } else if (desc == "desc") {// 从大到小
                for (int i = 0; i < arr.length - 1; i++) {
                    for (int j = 0; j < arr.length - 1 - i; j++) {
                        if (arr[j] < arr[j + 1]) {
                            swap(arr,j,j+1);
                            //swap(arr[j],arr[j + 1]);
                        }
                    }
                }
            } else {
                System.out.println("您输入的排序方式有误!");
            }
        }
        //交换数组中指定位置的元素:交换arr数组中索引为i和j的两个元素
        public void swap(int[] arr,int i,int j){
            int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
    //    public void swap(int i,int j){
    //        int temp = i;
    //        i = j;
    //        j = temp;
    //    }
    } 
  • 相关阅读:
    vue 封装tarbar组件
    vue 路由守卫
    mint ui switch 开关
    数据库与实例的关系
    Grafana使用总结
    阿里P7前端需要哪些技能
    laravel -- 自定义Api接口全局异常处理
    laravel -- 单元测试
    laravel 项目迁移后重新生成链接文件
    laravel HTTP 请求, 接受参数处理
  • 原文地址:https://www.cnblogs.com/zhangfan94/p/4263242.html
Copyright © 2011-2022 走看看