bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Java/Java Tutorial
Java•Java Tutorial

Java Arrays Loop

Loop Through an Array

You can loop through the array elements with the for loop, and use the length property to specify how many times the loop should run.

This example creates an array of strings and then uses a for loop to print each element, one by one:

Example

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
  System.out.println(cars[i]);
}

Here is a similar example with numbers. We create an array of integers and use a for loop to print each value:

Example

int[] numbers = {10, 20, 30, 40};
for (int i = 0; i < numbers.length; i++) {
  System.out.println(numbers[i]);
}

Calculate the Sum of Elements

Now that you know how to work with arrays and loops, let's use them together to calculate the sum of all elements in an array:

Example

int[] numbers = {1, 5, 10, 25};
int sum = 0;
// Loop through the array and add each element to sum
for (int i = 0; i < numbers.length; i++) {
  sum += numbers[i];
}
System.out.println("The sum is: " + sum);

Loop Through an Array with For-Each

There is also a " for-each " loop, which is used exclusively to loop through elements in an array (or other data structures ):

Syntax

for ( type
variable
: arrayname ) {
 // code block to be executed
}

The colon ( : ) is read as "in". So you can read the loop as: "for each variable in array" .

The following example uses a for-each loop to print all elements in the cars array:

Example

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String car : cars) {
  System.out.println(car);
}

This means: for each String in the cars array (here called car ), print its value.

Compared to a regular for loop, the for-each loop is easier to write and read because it does not need a counter (like i < cars.length ). However, it only gives you the values, not their positions (indexes) in the array.

So, if you need both the position (index) of each element and its value, a regular for loop is the right choice. For example, when printing seat numbers in a theater row, you need to show both the seat number (the index) and who is sitting there (the value):

Example

String[] seats = {"Jenny", "Liam", "Angie", "Bo"};
for (int i = 0; i < seats.length; i++) {
  System.out.println("Seat number " + i + " is taken by " + seats[i]);
}

Note

The for-each loop is great when you only need to read elements. If you want to change the elements later, or keep track of their index, use a regular for loop instead.

Previous

Java Arrays

Next

Java Multi-Dimensional Arrays

This chapter

Overview
49

Lessons

110m

Read time

1. Java Tutorial2. Java Introduction3. Java Getting Started4. Java Syntax5. Java Statements6. Java Output / Print7. Java Output Numbers8. Java Comments9. Java Variables10. Java Print Variables11. Java Declare Multiple Variables12. Java Identifiers13. Java Constants (final)14. Java Data Types15. Java Numbers16. Java Boolean Data Types17. Java Characters18. Java Data Types Example19. Java Non-Primitive Data Types20. Java var Keyword21. Java Type Casting22. Java Operators23. Java Arithmetic Operators24. Java Assignment Operators25. Java Comparison Operators26. Java Logical Operators27. Java Operator Precedence28. Java Strings29. Java String Concatenation30. Java Numbers and Strings31. Java Special Characters32. Java Math33. Java Booleans34. Java If ... Else35. Java Else36. Java Else If37. Java Short Hand If...Else (Ternary Operator)38. Java Nested If39. Java Logical Operators in Conditions40. Java Switch41. Java While Loop42. Java Do/While Loop43. Java For Loop44. Java Nested Loops45. Java For Each Loop46. Java Break and Continue47. Java Arrays48. Java Arrays Loop49. Java Multi-Dimensional Arrays

On this page

Loop Through an ArrayCalculate the Sum of ElementsLoop Through an Array with For-Each