Вычислить сумму чисел массива java

Содержание
  1. Нахождение суммы и среднего значения в массиве Java
  2. How to find sum of array elements in java
  3. Получить сумму массива в Java
  4. Найдите сумму массива с помощью цикла for в Java
  5. Найдите сумму массива с помощью метода Stream в Java
  6. Найдите сумму массива с помощью метода reduce в Java
  7. Найдите сумму массива с помощью метода sum в Java
  8. Найдите сумму массива с помощью интерфейса IntStream в Java
  9. Найдите сумму массива с помощью компактного цикла for в Java
  10. Сопутствующая статья - Java Array
  11. Найдите сумму и среднее значение в массиве Java
  12. 2. Найдите сумму элементов массива​
  13. 2.1. Сумма с использованием цикла for ​
  14. 2.2. Сумма с Java Stream API​
  15. 3. Найдите среднее значение в массиве Java​
  16. 3.1. В среднем без Stream API​
  17. 3.2. Среднее с использованием Java Stream API​
  18. 4. Вывод​
  19. Найдите сумму и среднее значение в массиве Java
  20. 2. Найдите сумму элементов массива​
  21. 2.1. Сумма с использованием цикла for ​
  22. 2.2. Сумма с Java Stream API​
  23. 3. Найдите среднее значение в массиве Java​
  24. 3.1. В среднем без Stream API​
  25. 3.2. Среднее с использованием Java Stream API​
  26. 4. Вывод​

Нахождение суммы и среднего значения в массиве Java

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

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

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

или вычисляем сумму используя индексы:

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

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

public static int findSumUsingStream(int[] array)

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

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

public static int findSumUsingStream(Integer[] array)

Найти среднее значение элементов массива Java довольно легко. Напомним, что среднее = сумма чисел/количество чисел.

public static double findAverageWithoutUsingStream(int[] array) < int sum = findSumWithoutUsingStream(array); return (double) sum / array.length; >

Примечание: деление int на int возвращает результат int. Джава массив имеет поле length, в котором хранится количество элементов.

Если подсчитывать через Java Stream API, то код умещается в одну строчку:

public static double findAverageUsingStream(int[] array)

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

Чтобы узнать больше об OptionalDouble class, читайте документацию по Java 8.

Исходный код можно скачать тут.

Средняя оценка 2.6 / 5. Количество голосов: 5

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Видим, что вы не нашли ответ на свой вопрос.

Напишите комментарий, что можно добавить к статье, какой информации не хватает.

Источник

How to find sum of array elements in java

Sum of array elements means the sum of all the elements(or digits) in the array. Array elements can be integers( int ) or decimal numbers( float or double ).
There are different methods to calculate sum of elements in an array in java and this post discusses them all.

Method 1 : Using for loop
This is a traditional and most commonly used approach where the array is iterated using a for loop.
In each iteration, the current array element is added to a variable which holds the sum of array elements.
This variable is initialized to 0 before the start of loop. Example,

public class ArraySumCalculator { public static void main(String[] args) { int[] array = { 1, 34, 67, 23, -2, 18 }; // variable to hold sum of array elements int sum = 0; // iterate using a for loop for (int loopCounter = 0; loopCounter &lt; array.length; loopCounter++) { // get current array element int element = array[loopCounter]; // add element to sum sum += element; } System.out.println("Sum of array elements is: " + sum); } }

public class ArraySumCalculator < public static void main(String[] args) < int[] array = < 1, 34, 67, 23, -2, 18 >; // variable to hold sum of array elements int sum = 0; // iterate using a for loop for (int loopCounter = 0; loopCounter < array.length; loopCounter++) < // get current array element int element = array[loopCounter]; // add element to sum sum += element; >System.out.println("Sum of array elements is: " + sum); > >

Читайте также:  Вставка данных в БД

Sum of array elements is: 141

for loop in this program can also be replaced with a for-each loop as shown below.

Источник

Получить сумму массива в Java

Получить сумму массива в Java

  1. Найдите сумму массива с помощью цикла for в Java
  2. Найдите сумму массива с помощью метода Stream в Java
  3. Найдите сумму массива с помощью метода reduce в Java
  4. Найдите сумму массива с помощью метода sum в Java
  5. Найдите сумму массива с помощью интерфейса IntStream в Java
  6. Найдите сумму массива с помощью компактного цикла for в Java

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

Массив определяется как набор элементов аналогичных типов в Java. В этой статье мы найдем сумму элементов массива, используя некоторые встроенные методы и пользовательские коды.

Выполнение этой операции очень часто при программировании. К сожалению, Java не предоставляет какого-либо специального метода для получения суммы массива. Итак, воспользуемся некоторыми хитростями, чтобы решить эту проблему!

Найдите сумму массива с помощью цикла for в Java

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

public class SimpleTesting  public static void main(String[] args)   int arr[] = new int[] 12,34,45,21,33,4>;  int sum = 0;  for (int i = 0; i  arr.length; i++)   sum+=arr[i];  >  System.out.println("Array Sum = "+sum);   > > 

Найдите сумму массива с помощью метода Stream в Java

В этом примере мы использовали метод stream() класса Arrays и метод parallel() для получения суммы элементов массива. Мы передали лямбда-выражение методу reduce() , который фактически выполняет операцию суммирования. См. Пример ниже:

import java.util.Arrays; public class SimpleTesting  public static void main(String[] args)   int arr[] = new int[] 12,34,45,21,33,4>;  int sum = Arrays.stream(arr).parallel().reduce(0,(a,b)-> a + b);  System.out.println("Array Sum = "+sum);   > > 

Найдите сумму массива с помощью метода reduce в Java

В этом примере мы использовали метод reduced() непосредственно с потоком массивов и получили сумму элементов. Вот как это сделать:

import java.util.Arrays; public class SimpleTesting  public static void main(String[] args)   int arr[] = new int[] 12,34,45,21,33,4>;  int sum = Arrays.stream(arr).reduce(0,(a,b)-> a + b);  System.out.println("Array Sum = "+sum);   > > 

Найдите сумму массива с помощью метода sum в Java

Java предоставляет метод sum() в API Stream для получения суммы последовательностей потоков. Здесь мы передали массив в поток и получили его сумму с помощью метода sum() . См. Пример ниже:

import java.util.Arrays; public class SimpleTesting  public static void main(String[] args)   int arr[] = new int[] 12,34,45,21,33,4>;  int sum = Arrays.stream(arr).sum();  System.out.println("Array Sum = "+sum);  > > 

Найдите сумму массива с помощью интерфейса IntStream в Java

Этот метод является еще одним решением, в котором вы можете использовать интерфейс Intsream для создания потока элементов массива и использовать метод sum() для получения суммы в виде простого однострочного решения. Следуйте примеру кода здесь:

import java.util.stream.IntStream; public class SimpleTesting  public static void main(String[] args)   int arr[] = new int[] 12,34,45,21,33,4>;  int sum = IntStream.of(arr).sum();  System.out.println("Array Sum = "+sum);  > > 

Найдите сумму массива с помощью компактного цикла for в Java

В этом примере мы использовали цикл for для получения суммы элементов массива с дополнительным уникальным процессом. Здесь вместо того, чтобы создавать тело цикла, мы просто связываемся с частью сигнатуры цикла. Мы можем назвать это компактным петлевым решением. Вы можете попробовать, если не боитесь запутанного блока кода.

public class SimpleTesting  public static void main(String[] args)   int arr[] = new int[] 12,34,45,21,33,4>;  int sum,i;  for(sum= 0, i= arr.length - 1; 0  i; sum+= arr[i--]);  System.out.println("Array Sum = "+sum);  > > 

Сопутствующая статья - Java Array

Источник

Найдите сумму и среднее значение в массиве 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 .

Источник

Найдите сумму и среднее значение в массиве 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 .

Источник

Оцените статью