Java сумма данные массива

Как сложить числа из массива java

В Java есть несколько способов найти сумму элементов массива. Например, можно использовать Stream API:

class Calculator  public static int sum(int[] numbers)  // Преобразуем массив в стрим целых чисел, а затем получаем сумму этого потока return Arrays.stream(numbers).sum(); > > int[] numbers = 1, 2, 3>; Calculator.sum(numbers); // 6 

Также можно использовать цикл, чтобы пройтись по всем элементам массива:

class Calculator  public static int sum(int[] numbers)  // Объявляем переменную для хранения суммы элементов int sum = 0; // Проходим по элементам массива и каждый к сумме for (int number: numbers)  sum += number; > return sum; > > int[] numbers = 1, 2, 3>; Calculator.sum(numbers); // 6 

Источник

Получить сумму массива в 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);   > > 

Источник

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 < 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, так и 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 call terminated by uncaught java exception oracle
Оцените статью