Как найти среднее арифметическое элементов массива в java?

Пользователь

от fred , в категории: Java , 3 года назад

Как найти среднее арифметическое элементов массива в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от ian.heidenreich , 3 года назад

@fred Я думаю лучше использовать IntStream здесь и метод summaryStatistics() метод чтобы найти среднее арифметическое элементов массива на Java, ниже мой код как пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import java.util.Arrays;
import java.util.IntSummaryStatistics;
import java.util.stream.IntStream;

public class Main {
    public static void main(String args[]) {
        int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        // Создаем stream
        IntStream stream = Arrays.stream(array);
        // Используем IntStream и summaryStatistics() метод
        IntSummaryStatistics summary = stream.summaryStatistics();

        // Вывод: 5.5
        System.out.println(summary.getAverage());

    }
}


S

Пользователь

от Sharing , 3 года назад

@fred Напомним, что среднее = сумма чисел/количество чисел. Примечание: деление int на int возвращает результат int.

Пользователь

от NicolasSsh , 3 года назад

@fred  Вы можете найти сумму всех значений массива и разделить на длину массива.


Среднее арифметическое = сумма / длина массива


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
class Main {
    public static void main(String[] args) throws Exception {
        int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int sum = 0;
        double average;

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

        average = (double)sum / (double)array.length;

        System.out.println(average); // Вывод : 5.5
    }
}