- Как сложить числа из массива java
- Получить сумму массива в Java
- Найдите сумму массива с помощью цикла for в Java
- Найдите сумму массива с помощью метода Stream в Java
- How to find sum of array elements in java
- Найдите сумму и среднее значение в массиве Java
- 2. Найдите сумму элементов массива
- 2.1. Сумма с использованием цикла for
- 2.2. Сумма с Java Stream API
- 3. Найдите среднее значение в массиве Java
- 3.1. В среднем без Stream API
- 3.2. Среднее с использованием Java Stream API
- 4. Вывод
Как сложить числа из массива 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
- Найдите сумму массива с помощью цикла for в Java
- Найдите сумму массива с помощью метода Stream в Java
- Найдите сумму массива с помощью метода reduce в Java
- Найдите сумму массива с помощью метода sum в Java
- Найдите сумму массива с помощью интерфейса IntStream в Java
- Найдите сумму массива с помощью компактного цикла 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; >
- Деление int на другое int возвращает результат int . Чтобы получить точное среднее значение, мы сначала приводим сумму к удвоению .
- Массив 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 .