求一个数组中最接近平均值的数,用java编程

求一个数组中最接近平均值的数,用java编程

第1个回答  2016-03-17
        double[] arr = new double[10];
        double sum = 0;

        for (int i = 0; i < arr.length; i++) {
            arr[i] = Math.random();
            sum += arr[i];
        }

        double average = sum / arr.length;
        Arrays.sort(arr);

        int i = Arrays.binarySearch(arr, average);

        if (i < 0) {
            i = -i - 1;
            if (arr[i] - average > average - arr[i - 1]) {
                i--;
            }
        }
        
        System.out.println("所求的值:" + arr[i]);

本回答被网友采纳
第2个回答  2016-03-17
System.out.println("舍掉小数取整:Math.floor(2)=" + (int)Math.floor(i));

Warning: Invalid argument supplied for foreach() in /www/wwwroot/www.t2y.org3v3b34/skin/templets/default/contents.html on line 47
相似回答