@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()); } } |
@fred Напомним, что среднее = сумма чисел/количество чисел. Примечание: деление int на int возвращает результат int.
@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 } } |