Нахождение среднего числа java

Как найти среднее значение в массиве java

Чтобы найти среднее значение в массиве целых чисел в Java, можно использовать стримы. Преобразуем массив чисел в IntStream и найдем среднее значение:

import java.util.Arrays; int[] numbers = 1, 2, 3, 4, 5>; double average = Arrays.stream(numbers).average().getAsDouble(); System.out.println(average); // 3.0 

Источник

Как написать программу на Java для вычисления средней величины

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали авторы-волонтеры.

Количество просмотров этой статьи: 15 753.

Вычисление средней величины – важно в повседневной жизни. Средняя величина или среднее арифметическое значение используется во многих математических операциях, и очень важно уметь это вычислять. Но, при работе с большими числами, гораздо проще использовать специальную программу. Здесь вы прочитаете, как самостоятельно написать программу на Java, чтобы вычислить среднюю величину.

Изображение с названием Write a Program in Java to Calculate the Mean Step 1

  • Попробуйте вычислить среднюю величину ряда чисел самостоятельно. Это поможет вам понять принцип действия программы.

Напишите код. Чтобы вычислить среднюю величину, вам понадобятся следующие параметры:

Изображение с названием Write a Program in Java to Calculate the Mean Step 2

  • Сумма всех введенных пользователем чисел
    • К примеру, если сумма введенных чисел = 100, а количество чисел = 10, то средняя величина =100 / 10 = 10
    • Вам потребуется получить большое количество пользовательских данных из которых вам нужно вычислить среднюю величину. Для этого попробуйте использовать цикл. В примере кода ниже используется цикл «for». Также вы можете попробовать использовать цикл «while».

    Изображение с названием Write a Program in Java to Calculate the Mean Step 3

    • Это происходит потому, что тип данных «float» это 32 битное число одинарной точности, которое даже считает десятичные в математических вычислениях. Таким образом, при использовании переменною типа float, ответ для математического действия 5 / 2 (5 делить на 2) будет 2.5.
      • Если такое же вычисление (5 / 2) будет выполняться при помощи переменной типа «int», ответ будет 2.
      • Однако, переменные, в которых вы сохраняете «сумму» и «количество значений», могут иметь тип «int». Используя переменную типа «float» для «средней величины» автоматически изменит её тип с «int» на «float»; и все вычисление будет выполняться в float вместо int.

      Изображение с названием Write a Program in Java to Calculate the Mean Step 4

      Выведите на экран результат. Когда программа вычислит среднюю величину, покажите ее пользователю. В Java для этого спользуйте функцию System.out.print или System.out.println (чтобы печатать на новой строке).

      import java.util.Scanner; public class main_class  public static void main(String[] args) int sum = 0, inputNum; int counter; float mean; Scanner NumScanner = new Scanner(System.in); Scanner charScanner = new Scanner(System.in); System.out.println("Enter the total number of terms whose mean you want to calculate"); counter = NumScanner.nextInt(); System.out.println("Please enter " + counter + " numbers:"); for(int x = 1; xcounter ;x++) inputNum = NumScanner.nextInt(); sum = sum + inputNum; System.out.println(); > mean = sum / counter; System.out.println("The mean of the " + counter + " numbers you entered is " + mean); > > 
      import java.util.Scanner; /* *Эта система ввода позволяет пользователю вводить *числа, пока не будут введены все необходимые данные. *Командная строка используется, чтобы программа распознала, *когда пользователь ввел данные. *Integer.parseInt (строка s) возвращает к числу, которое *содержит строка (т.е. Integer.parseInt("462")==462). * *Важно отметить: используя этот метод для ввода переменных, *нельзя сравнивать строки "==" or "! cm"> *строки сравниваются, основываясь на их расположении в памяти компьютера. *s.equals(строка t) показывает, если содержимое строк *одинаково. !s.equals(String t) показывает, если содержание строк *разное. */ public class main_class  public static void main(String[] args) String sentinel = ""; int sum = 0; int counter = 0; double mean = 0.0; Scanner NumScanner = new Scanner(System.in); System.out.println("Enter numbers to add. Enter \"d\" when done."); System.out.print("Enter number: "); sentinel = NumScanner.next(); System.out.println(); while(!sentinel.equals("d") && !sentinel.equals("D"))  sum += Integer.parseInt(sentinel); counter++; System.out.print("Enter number: "); sentinel = NumScanner.next(); System.out.println(); > mean = (sum*1.0)/counter; System.out.println(); System.out.println("The arithmetic mean is: " + mean +"."); > > 

      Источник

      Вычисляем среднее арифметическое в Java

      В нашей жизни мы далеко не всегда используем точные цифры, да это и не каждый раз удобно. Некоторые результаты обобщают, выражая среднее значение, особенно когда речь идет о статистике, прогнозах и отчетах. Это может быть и среднее время в пути, и средняя успеваемость ученика, и средняя заработная плата на предприятии, и средняя температура по больнице (в последнем примере мы, разумеется, шутим). Но как бы там не было, мы должны знать, как быстро и точно посчитать среднее арифметическое число. Об этом — наша статья. Дополнительно рассмотрим на примерах, как вычисляет среднее арифметическое число компилятор языка программирования Java.

      На практике формулу о том, как найти или вычислить среднее арифметическое, изучают в пятом классе. Что же, давайте освежим знания, полученные в далеком (а для кого-то и в недалеком) детстве.

      Что такое среднее арифметическое? Формула нахождения числа

      Средним арифметическим некоторого множества чисел называют сумму всех этих чисел, разделенных на общее количество слагаемых. То есть искомое значение вычисляет следующая формула:

      В примере ниже мы считаем среднее арифметическое трех простейших чисел:

      Давайте обозначим сре днее арифметическое латинской буквой «m» и вычислим сумму вводимых чисел:

      А чтобы рассчитать среднее арифмети ческое, останется разделить эту сумму на три. Таким образом, формулу нахождения можно представить следующим образом:

      И да, и нет. Если углубляться в математику, мы узнаем, что существуют различные способы вычисления, однако мы не будем усложнять вышесказанное и ограничимся стандартной формулой:

      • x — это наше среднее арифметическое;
      • xn— конкретное значение числа;
      • n — общее количество значений.

      У такой формулы есть много плюсов:

      • прекрасный выбор при нормальном распределении значений в существующей выборке;
      • интуитивная доступность;
      • посчитать легко и просто.

      Однако с математической точки зрения тут существуют и минусы:

      • используя эту формулу, довольно сложно представить распределение введенных значений;
      • есть вероятность запутаться в различных величинах.

      Сложно ли посчитать среднее число в Java?

      Теперь давайте посмотрим, как расчет среднего числа может выглядеть в программном коде. Заодно и проверим пример выше ;-):

      public static void main(String[] args)

      System.out.println(«Значение среднего арифметического равно: » + result / nums.length);

      Можно было легко догадаться, что мы получим 3, значит вышеописанная формула нахождения среднего арифметического числа находит правильный результат.

      На деле вы можете ввести в код выше какие угодно значения чисел, а также изменить количество введенных чисел. Однако если надо вычислить более точный результат (это особенно актуально для ввода ряда чисел с десятичным значением), тип данных в Java надо будет изменить на double:

      • https://skysmart.ru/articles/mathematic/kak-najti-srednee-arifmeticheskoe;
      • https://www.examclouds.com/ru/java/java-core-russian/srednee-arifmeticheskoye.

      Все это выглядит чрезвычайно просто. Если же вы ищете действительно сложные и продвинутые решения по Java-программированию, обратите внимание на программу Java-курса в Otus:

      Источник

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

      Средним арифметическим множества чисел называют сумму всех этих чисел, разделенных на общее количество слагаемых. В Java найти среднее арифметическое можно при помощи цикла или используя стримы. Рассмотрим пример с циклом:

      class App  public static double average(int[] numbers)  var length = numbers.length; var sum = 0; // Находим сумму всех чисел for (double num : numbers)  sum += num; > // И делим её на количество слагаемых return sum / length; > > 
      App.average(new int[] 1, 2, 3>); // 2.0 

      Также можно использовать стримы. Рассмотрим вариант на стримах

      import java.util.Arrays; class App  public static double average(int[] numbers)  Arrays.stream(numbers).average().getAsDouble(); > > 
      App.average(new int[] 1, 2, 3>); // 2.0 

      Источник

      Найдите сумму и среднее значение в массиве Java

      В этом кратком руководстве мы расскажем, как вычислить сумму и среднее значение в массиве, используя как стандартные циклы Java, так и Stream API.

      2. Найдите сумму элементов массива​

      2.1. Сумма с использованием цикла for

      Чтобы найти сумму всех элементов в массиве, мы можем просто выполнить итерацию массива и добавить каждый элемент в переменную , накапливающую сумму . «

      Это очень просто начинается с суммы 0 и добавляет каждый элемент в массив по мере продвижения:

       public static int findSumWithoutUsingStream(int[] array)    int sum = 0;   for (int value : array)    sum += value;   >   return sum;   > 

      2.2. Сумма с Java Stream API

      Мы можем использовать Stream API для достижения того же результата:

       public static int findSumUsingStream(int[] array)    return Arrays.stream(array).sum();   > 

      Важно знать, что метод sum() поддерживает только потоки примитивного типа .

      Если мы хотим использовать поток для упакованного целочисленного значения, мы должны сначала преобразовать поток в IntStream с помощью метода mapToInt .

      После этого мы можем применить метод sum() к нашему только что преобразованному IntStream :

       public static int findSumUsingStream(Integer[] array)    return Arrays.stream(array)   .mapToInt(Integer::intValue)   .sum();   > 

      Вы можете прочитать намного больше о Stream API здесь .

      3. Найдите среднее значение в массиве Java​

      3.1. В среднем без Stream API

      Как только мы узнаем, как вычислить сумму элементов массива, найти среднее значение довольно легко — так как Среднее = сумма элементов / количество элементов :

       public static double findAverageWithoutUsingStream(int[] array)    int sum = findSumWithoutUsingStream(array);   return (double) sum / array.length;   > 
      1. Деление int на другое int возвращает результат int . Чтобы получить точное среднее значение, мы сначала приводим сумму к удвоению .
      2. Массив Java имеет поле длины , в котором хранится количество элементов в массиве.

      3.2. Среднее с использованием Java Stream API

       public static double findAverageUsingStream(int[] array)    return Arrays.stream(array).average().orElse(Double.NaN);   > 

      IntStream.average() возвращает OptionalDouble , который может не содержать значения и требует специальной обработки.

      Подробнее о Optionals читайте в этой статье, а о классеOptionalDouble — в документации по Java 8 .

      4. Вывод​

      В этой статье мы рассмотрели, как найти сумму/среднее значение элементов массива int .

      Источник

      Читайте также:  Pop in array in javascript
Оцените статью