用Java编写 给定一个数组,要求统计出该数组中的最大值、最小值、平均及总数

public class Test {
    public static void main(String[] args) {
        int arr[]  = new int[]{4,6,22,3,16,78,9,26};
        int max = arr[0];//最大值
        int min = arr[0];//最小值
        int sum = arr[0];/总数
        for(int i=1; i<arr.length; i++){
            sum = sum+arr[i];
            if(max < arr[i]){
                max = arr[i];
            }
            if(min > arr[i]){
                min = arr[i];
            }
        }
        System.out.println("最大值:"+max +",最小值:"+min
                +"总数:"+sum +"平均值:"+(double)sum/arr.length);
    }
}

计算结果:最大值:78,最小值:3总数:164平均值:20.5

对以上代码进行优化(减少主方法的代码量):

public class Test {
    public static void main(String[] args) {
        int arr[] = new int[]{4, 6, 22, 3, 16, 78, 9, 26};
        getArray(arr);
    }
    public static void getArray(int[] arr){
        double[] result = new double[4];
        result[0] = arr[0];//数组最大值
        result[1] = arr[0];//数组最小值
        result[2] = arr[0];//数组总数
        result[3] = arr[0];//数组平均值
        for(int i = 1;i<arr.length;i++){
            result[2] += arr[i];
            if(result[0] < arr[i]){
                result[0] = arr[i];
            }
            if(result[1] > arr[i]){
                result[1] = arr[i];
            }
        }
        result[3] = result[2]/arr.length;
        System.out.println("最大值:"+result[0]);
        System.out.println("最小值:"+result[1]);
        System.out.println("总数"+result[2]);
        System.out.println("平均值"+result[3]);
    }
}

输出结果:
最大值:78.0
最小值:3.0
总数164.0
平均值20.5

猜你喜欢

转载自blog.csdn.net/ly52014/article/details/84324114