• 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 getSum(int[] arr){
            int sum=0;
            for(int i=0;i<arr.length;i++){
                sum+=i;
            }
            return sum;
        }
        //求数组的平均数
        public int avg(int[] arr){
            int sum=getSum(arr);
            return sum/arr.length;
        }
        //数组的反转
        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=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-1;i++){
                for (int j=0;j<arr.length-1-i;j++){
                    if (arr[j]>arr[j+1]){
                        swap(arr,j,j+1);/*和int temp=arr[j];
                        arr[j]=arr[j+1];
                        arr[j+1]=temp;相等*/
                    }
                }
            }
        }
        //交换数组中指定位置的元素:交换arr数组中索引为i和j的两个元素
        public void swap(int[] arr,int i,int j){
            int temp=arr[i];
            arr[i]=arr[j];
            arr[j]=temp;
        }
    }

    将方法来实现:

    public class TestUtils {
        public static void main(String[] args) {
            int[] ar=new int[]{68,654,-684,-7,67,-87,6};
            ArrayUtil au=new ArrayUtil();
            //求数组的最小值
            int Min=au.getMin(ar);
            System.out.println("最小值为:"+Min);
            //求数组的最大值
            int Max=au.getMax(ar);
            System.out.println("最大值为:"+Max);
            //遍历数组元素
            System.out.print("遍历元素为:");
            au.printArray(ar);
            //求数组的总和
            int sum=au.getSum(ar);
            System.out.println("总和为:"+sum);
            //求数组的平均数
            int avg=au.avg(ar);
            System.out.println("平均值为:"+avg);
            //数组的反转
            System.out.print("数组反转:");
            au.reverse(ar);
            au.printArray(ar);
            //实现数组的复制
            System.out.print("数组复制:");
            au.copy(ar);
            au.printArray(ar);
            //对数组进行排序
            System.out.print("数组排序:");
            au.sort(ar);
            au.printArray(ar);
        }
    }

     

  • 相关阅读:
    《日志文件保存》logging
    《火车站信息显示》
    我为什么相信“人造韩寒”?
    研究途径多样性的价值
    推荐一个“思想史上的失踪者”——张鹤慈
    观“方韩大战”
    如何理性的挺韩?从韩寒愚人节的微博说起
    “方韩大战”与独立思考
    《超越感觉:批判性思考指南》读书笔记
    推荐一个在线古典音乐频道
  • 原文地址:https://www.cnblogs.com/KeepCalmAndNeverSayNever/p/10117087.html
Copyright © 2020-2023  润新知