• 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;
    //    }
    } 
  • 相关阅读:
    Spark 1.1.0 安装测试 (分布式 Yarn-cluster模式)
    HBase Mac OSX 安装笔记
    hbase centOS生产环境配置笔记 (1 NameNode, 1 ResourceManager, 3 DataNode)
    ssh 配置自动登录
    CentOS 修改线程数限制等(limits.conf)
    Hadoop Mac OSX 安装笔记
    centos7安装及部署zabbix监控
    设置linux中Tab键的宽度(可永久设置)
    基于NFS共享存储实现KVM虚拟机动态迁移
    KVM虚拟化平台环境部署
  • 原文地址:https://www.cnblogs.com/zhangfan94/p/4263242.html
Copyright © 2020-2023  润新知