Add All Elements In Array in Java

An example on adding all the elements in an array that user gives. A really simple logic involving 2 main steps.

Add all Elements in Array



import java.util.*;
class SumArray
{


public static void main(String args[])
{


// Create a Scanner object for taking input from cmd
Scanner s=new Scanner(System.in);


// Take the no.of elements that user want to sum
int n=s.nextInt();


// Create an array of given size (n)
int[] a=new int[n];


// Initialize sum to 0
int sum=0;


// Loop till end of array
for(int i=0;i<a.length;i++)
{


// Read int from user and store it in each element
a[i]=s.nextInt();


// Sum every element that user gives and store it in sum
sum+=a[i];


}


System.out.println("The sum of all the elements is "+sum);


}


}


Output



5
1
2
3
4
5
The sum of all the elements is 15


Tips:

You can also use n instead of a.length

sum+=a[i] is equal to sum=sum+a[i]


Similarly you can apply this logic for other data types also. If you apply for a char, a string will be resulted if you apply for a string concatenation will be done and might appear as a sentence. For other numeric data types like long,float,double etc, you'll get the sum.

Analysis


n=5: No. of elements to be added are 5

sum=0: Initially the sum of all the elements is 0.

a[i]=s.nextInt(): Initially at first i=0, afterwards i increments.

a[0]=1

0=0+1 = 1 => sum=1

a[1]=2

1=1+2 = 3 => sum=3

a[2]=3

3=3+3 = 6 => sum=6

a[3]=4

6=6+4 = 10 => sum=10

a[4]=5

10=10+5 = 15 => sum=15

End of loop. Control comes out. The value in sum (15) will be printed.

No comments: