天天看點

ArrayAvg

public class ArrayAvg {  

    public static void main(String[] args) {  

        int[] array = {Integer.MAX_VALUE-1,23,4,Integer.MAX_VALUE-1,6};  

        System.out.println(Integer.MAX_VALUE);

        System.out.println(Arrays.toString(array)+"的平均值:"+avg(array)+"\n" +  

                "大于和小于平均值元素的個數分别為:"+Arrays.toString(countAvg(array)));  

    }  

    public static int[] countAvg(int[] array) {  

        int gt = 0; //grater than  

        int lt = 0; //less than  

        int[] result = {0,0};  

        int average = avg(array);  

        for(int i = 0;i<array.length;i++) {  

            if(array[i]>average) {  

                gt++;  

            }else if(array[i]<average) {  

                lt++;  

            }  

        }  

        result[0] = gt;  

        result[1] = lt;  

        return result;  

    }  

    public static int avg(int[] array) {  

        double average = 0;  

        double sum = 0;  

        for(int i = 0 ;i<array.length;i++) {  

            sum += array[i];  

        }  

        average = sum/array.length;  

        return (int) average;  

    }  

}