Массив используется в любом языке программирования для хранения нескольких числовых или строковых значений. Иногда требуется вычислить сумму значений числового массива. Переменные массива можно объявить в Java, указав все значения или определив значение каждого индекса отдельно. Поскольку Java является строго типизированным языком, вам необходимо определить тип данных значений массива во время объявления массива. В этом уроке показаны методы вычисления суммы значений массива с использованием цикла for, пользовательской функции и встроенной функции.
Пример 1. Использование цикла «For».
Создайте файл Java с помощью следующего кода, который вычисляет сумму всех значений массива с помощью цикла «for». В коде определен массив из 6 чисел. Переменная инициализируется для хранения значения суммы. Затем длина массива подсчитывается с помощью свойства length, и цикл for используется для вычисления суммы значений массива путем доступа к каждому значению массива.
публичный класс SumofArray1 {
общедоступная статическая пустота ( Нить [ ] аргументы ) {
// Объявить массив числовых значений
интервал [ ] numArr= { 8 , 10 , 55 , 6 , 29 , 12 } ;
// Инициализируйте переменную для сохранения результата
вывод int = 0 ;
// Подсчитайте общее количество элементов массива
интервал размер = числоArr.длина;
System.out.println ( 'Значения массива: ' ) ;
// Рассчитайте сумма значений массива и распечатайте значения массива
для ( целое число n = 0 ; н < размер ; н++ ) {
System.out.println ( numArr [ н ] ) ;
выход = выход + числоArr [ н ] ;
}
// Распечатайте сумма значений массива
System.out.println ( ' \п Сумма значений массива равна: ' + выход ) ;
}
}
Выход:
Следующий вывод появляется после выполнения кода. Значения массива и сумма значений массива выводятся на выходе:
Пример 2. Использование пользовательской функции
Другой способ вычисления суммы значений массива — использование пользовательской функции. Создайте файл Java с помощью следующего кода, который объявляет массив из пяти элементов, инициализирует массив случайными числами и вычисляет сумму значений массива с помощью определяемой пользователем функции. Для вычисления значения суммы в коде используется рекурсивная пользовательская функция. Далее выводится значение суммы.
// Импортируйте случайный модульимпортировать java.util.Random;
публичный класс SumOfArray2 {
// Объявить массив из 5 элементы
общедоступный статический int numArr [ ] = новый интервал [ 5 ] ;
// Определите функция рассчитать сумма значений массива
общедоступный статический int SumArrayValues ( ты, я, ты [ ] прибытие ) {
// Проверьте текущие значения индекса
если ( л == 0 ) возвращаться прибытие [ л ] ;
// Позвоните в функция сам до значение l становится 0
возвращаться прибытие [ л ] + СуммаМассивЗначений ( л- 1 ,прибытие ) ;
}
общедоступная статическая пустота ( Нить [ ] аргументы ) {
// Вставлять 5 случайные значения в массив
для ( интервал я = 0 ; я < 5 ; я++ ) {
Случайный r = новый случайный ( ) ;
numArr [ я ] = r.nextInt ( 99 ) ; ;
}
// Посчитайте размер массива
int len = numArr.length;
// Проверьте массив размер
если ( только == 0 )
System.out.println ( «Массив пуст». ) ;
еще
{
// Распечатайте значения массива
System.out.println ( 'Значения массива: ' ) ;
для ( интервал я = 0 ; я < Лен; я++ ) {
System.out.println ( numArr [ я ] ) ;
}
// Позвоните в функция рассчитать сумма значений массива
вывод int = SumArrayValues ( только- 1 ,numArr ) ;
// Распечатайте сумма значений массива
System.out.println ( ' \п Сумма значений массива с использованием рекурсивной функции равна: ' + выход ) ;
}
}
}
Выход:
Следующий вывод появляется после выполнения кода. Случайные значения массива и сумма значений массива выводятся на выходе:
Пример 3: Использование метода Sum()
Создайте файл Java со следующим кодом, который использует метод sum() Java Steam API для вычисления суммы значений массива. Массив из пяти чисел определен в начале кода. Далее метод sum() используется для вычисления суммы значений массива.
// Импортируйте необходимые модулиимпортировать java.util.Random;
импортировать java.util.Arrays;
публичный класс SumOfArray3 {
// Объявить массив из 5 элементы
общедоступный статический int numArr [ ] = новый интервал [ 5 ] ;
общедоступная статическая пустота ( Нить [ ] аргументы ) {
// Вставлять 5 случайные значения в массив
для ( интервал я = 0 ; я < 5 ; я++ ) {
Случайный r = новый случайный ( ) ;
numArr [ я ] = r.nextInt ( 99 ) ; ;
}
// Посчитайте размер массива
int len = numArr.length;
// Проверьте массив размер
если ( только == 0 )
System.out.println ( «Массив пуст». ) ;
еще
{
// Распечатайте значения массива
System.out.println ( 'Значения массива: ' ) ;
для ( интервал я = 0 ; я < Лен; я++ ) {
System.out.println ( numArr [ я ] ) ;
}
// Позвоните в функция рассчитать сумма значений массива
вывод int = Arrays.stream ( numArr ) .сумма ( ) ;
// Распечатайте сумма значений массива
System.out.println ( ' \п Сумма значений массива с помощью sum() равна: ' + выход ) ;
}
}
}
Выход:
Следующий вывод появляется после выполнения кода. Случайные значения массива и сумма значений массива выводятся на выходе:
Заключение
В этом руководстве показаны различные способы вычисления суммы значений массива в Java на нескольких примерах.