The code below will find the sum of all elements in an array.
public int sum(int[] ray) {
int sum = 0;
for (int i = 0; i < ray.length; i++) {
sum += ray[i];
}
return sum;
}
Let’s break down the pieces.
First, we’re creating a variable named sum
to hold the sum of all the values in the array. We’re setting it to 0
because we haven’t found any values yet.
Then we loop through the array and add every element to sum
so that at the end sum
is holding the value of all elements added together.
And then we return.
Note that we used sum += ray[i]
to add the values. We could have also used sum = sum + ray[i]
. They’re the same thing.
The same logic would work with a while
loop.
public int sum(int[] ray) {
int sum = 0;
int i = 0;
while (i < ray.length) {
sum += ray[i];
i++;
}
return sum;
}
And it would work with a for each loop as well.
public int sum(int[] ray) {
int sum = 0;
for (int i : ray) {
sum += i;
}
return sum;
}
All three of these are doing the same thing. They’re starting with 0
and then adding every element of the array to it.
This post is part of a series of algorithms used in array manipulation