Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Challenge: Using Loops with Arrays | Arrays
Java Basics
Section 4. Chapter 2
single

single

Challenge: Using Loops with Arrays

Swipe to show menu

How to Iterate Through an Array Using Loops?

Arrays and loops are frequently used in tandem. When dealing with a large array containing 100 or even 1000 elements, manually working with and extracting each element would be impractical.

To achieve such tasks, you'll employ loops. In the previous section, you observed that we initially assigned the variable i a value of 0 in the for loop, and array indexing also starts at 0.

Let's say we have a task to display all the elements of an array of type char with a length of 10. Let's examine a code fragment that accomplishes this task:

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { // Initializing a char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.print(charArray[i]); } } }
Note
Note

System.out.print prints the value to the console without moving to a new line after the output.

Let's take a closer look at how the loop iterates over an array:

Main.java

Main.java

1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // Initializing the char array char[] charArray = {'c', 'o', 'd', 'e', 'f', 'i', 'n', 'i', 't', 'y'}; // Printing the array using a for-loop for (int i = 0; i < charArray.length; i++) { System.out.println("Now variable i = " + i + ", and value of charArray[" + i + "] = " + charArray[i] + ";"); // The value of `i` increments with each loop iteration } } }
Task

Swipe to start coding

You are given an array with the hours worked by an employee over a number of days. You need to calculate the average number of hours per day and provide feedback based on the result.

  1. Create a method called calculateAverage(int[] workHours) that returns a double.
  2. Inside this method:
    • Determine the length of the array and store it in a variable (e.g., sizeMassive).
    • Use a for loop to iterate over each element of the array.
    • Accumulate the total number of hours into a variable totalHours.
    • After the loop, compute the average by dividing totalHours by the size of the array, casted to double.

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 4. Chapter 2
single

single

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

some-alt