这个数组找平均值且输出大于平均值的最小值

img


这个怎么写啊


    public void testMM(){
        Random random = new Random();
        int[] numbers = new int[10];
        for (int i = 0; i < 10; i++) {
            numbers[i] = random.nextInt(100);
        }
        int min = Arrays.stream(numbers).sorted().min().getAsInt();
        int max = Arrays.stream(numbers).sorted().max().getAsInt();
        double avg = Arrays.stream(numbers).average().getAsDouble();
        int avgMin = Arrays.stream(numbers).filter(number -> number > avg).min().getAsInt();
        for (int i = 0; i < numbers.length; i++) {
            int temp = numbers[i];
            if (min==temp){
                System.out.printf("最小值为:%d,下标为:%d\n",min,i);
            }
            if (max==temp){
                System.out.printf("最大值为:%d,下标为:%d\n",max,i);
            }
            if (avgMin==temp){
                System.out.printf("大于平均值的最小值为:%d,下标为:%d\n",avgMin,i);
            }
        }
    }