- How to find sum of array elements in java
- Method sum in java
- Learn Latest Tutorials
- Preparation
- Trending Technologies
- B.Tech / MCA
- Javatpoint Services
- Training For College Campus
- Get the Sum of an Array in Java
- Find the Sum of an Array by Using a for Loop in Java
- Find the Sum of an Array by Using the Stream Method in Java
- Find the Sum of an Array by Using the reduce Method in Java
- Find the Sum of an Array by Using the sum Method in Java
- Find the Sum of an Array by Using the IntStream Interface in Java
- Find the Sum of an Array by Using a Compact for Loop in Java
- Related Article — Java Array
- Java method to sum any number of ints
- Linked
- Related
- Hot Network Questions
- Subscribe to RSS
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.
Method sum in java
Learn Latest Tutorials
Preparation
Trending Technologies
B.Tech / MCA
Javatpoint Services
JavaTpoint offers too many high quality services. Mail us on h[email protected], to get more information about given services.
- Website Designing
- Website Development
- Java Development
- PHP Development
- WordPress
- Graphic Designing
- Logo
- Digital Marketing
- On Page and Off Page SEO
- PPC
- Content Development
- Corporate Training
- Classroom and Online Training
- Data Entry
Training For College Campus
JavaTpoint offers college campus training on Core Java, Advance Java, .Net, Android, Hadoop, PHP, Web Technology and Python. Please mail your requirement at [email protected].
Duration: 1 week to 2 week
Like/Subscribe us for latest updates or newsletter
Get the Sum of an Array in Java
- Find the Sum of an Array by Using a for Loop in Java
- Find the Sum of an Array by Using the Stream Method in Java
- Find the Sum of an Array by Using the reduce Method in Java
- Find the Sum of an Array by Using the sum Method in Java
- Find the Sum of an Array by Using the IntStream Interface in Java
- Find the Sum of an Array by Using a Compact for Loop in Java
This tutorial introduces how to find the sum of an array in Java also lists some example codes to understand the topic.
An array is defined as a collection of similar types of elements in Java. In this article, we’ll find the sum of array elements by using some built-in methods and custom codes.
Performing this operation is very common during programming. Unfortunately, Java does not provide any specific method to get the sum of an array. So, we will use some tricks to solve this issue!
Find the Sum of an Array by Using a for Loop in Java
In this example, we used a loop to traverse each array element and get thir sum parallel. This method has a simple code that requires a single loop to get the sum. Here’s the example program:
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); > >
Find the Sum of an Array by Using the Stream Method in Java
In this example, we used the stream() method of the Arrays class and the parallel() method to get the sum of the array elements. We passed the lambda expression to the reduce() method that actually does the sum operation. See the example below:
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); > >
Find the Sum of an Array by Using the reduce Method in Java
In this example, we used the reduced() method directly with the stream of arrays and get the sum of the elements. Here’s how to do it:
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); > >
Find the Sum of an Array by Using the sum Method in Java
Java provides the sum() method in the Stream API to get a sum of stream sequences. Here, we passed an array to the stream and got its sum by using the sum() method. See the example below:
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); > >
Find the Sum of an Array by Using the IntStream Interface in Java
This method is another solution where you can use the Intsream interface to create a stream of array elements and utilize the sum() method to get the sum in a straightforward, single-line solution. Follow the sample code here:
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); > >
Find the Sum of an Array by Using a Compact for Loop in Java
In this example, we used a for loop to get the sum of array elements with an additional unique process. Here, rather than creating a loop body, we just bind up into the loop signature part. We can call it a compact loop solution. You can try it if you’re not afraid of a messy code block.
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); > >
Related Article — Java Array
Java method to sum any number of ints
If your using Java8 you can use the IntStream:
int[] listOfNumbers = ; System.out.println(IntStream.of(listOfNumbers).sum());
Just 1 line of code which will sum the array.
public int sumAll(int. numbers) < int result = 0; for(int i = 0 ; i < numbers.length; i++) < result += numbers[i]; >return result; >
Then call the method and give it as many int values as you need:
int result = sumAll(1,4,6,3,5,393,4,5);//. System.out.println(result);
public int sumAll(int. nums) < //var-args to let the caller pass an arbitrary number of int int sum = 0; //start with 0 for(int n : nums) < //this won't execute if no argument is passed sum += n; // this will repeat for all the arguments >return sum; //return the sum >
public long sum(int. numbers) < if(numbers == null)< return 0L;>long result = 0L; for(int number: numbers) < result += number; >return result; >
Thank you. Return type had to be int. Does (int. numbers) notation work for other types such as long double and even String?
import java.util.Scanner; public class SumAll < public static void sumAll(int arr[])/initialize method return sum int sum = 0; for (int i = 0; i < arr.length; i++) < sum += arr[i]; > System.out.println("Sum is : " + sum); > public static void main(String[] args) < int num; Scanner input = new Scanner(System.in);//create scanner object System.out.print("How many # you want to add : "); num = input.nextInt();//return num from keyboard int[] arr2 = new int[num]; for (int i = 0; i < arr2.length; i++) < System.out.print("Enter Num" + (i + 1) + ": "); arr2[i] = input.nextInt(); >sumAll(arr2); > >
public static void main(String args[]) < System.out.println(SumofAll(12,13,14,15));//Insert your number here. < public static int SumofAll(int. sum)//Call this method in main method. int total=0;//Declare a variable which will hold the total value. for(int x:sum) < total+=sum; >return total;//And return the total variable. > >
You could do, assuming you have an array with value and array length: arrayVal[i] , arrayLength :
int sum = 0; for (int i = 0; i < arrayLength; i++) < sum += arrayVal[i]; >System.out.println("the sum is" + sum);
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.27.43548
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.