Calculating Averages in Java Arrays: A Step-by-Step Guide

The Problem Statement

Imagine you have an array numArray that stores a series of floating-point values, and you need to find their average. This is a common scenario in many real-world applications, such as data analysis, scientific computing, and more.

The Solution

To tackle this problem, we’ll employ a Java for-each loop, which provides a concise and efficient way to iterate over the array elements. The following program showcases the solution:

public class AverageCalculator {
    public static void main(String[] args) {
        float[] numArray = {10.5f, 20.7f, 30.1f, 40.9f, 50.3f};
        float sum = 0;
        for (float num : numArray) {
            sum += num;
        }
        float average = sum / numArray.length;
        System.out.printf("The average is %.2f%n", average);
    }
}

Breaking Down the Code

Let’s dissect the code to understand how it works:

  • We declare an array numArray to store the floating-point values.
  • We initialize a variable sum to zero, which will store the cumulative sum of the array elements.
  • The for-each loop iterates over the array, adding each element to the sum variable.
  • After the loop, we calculate the average by dividing the sum by the length of the array (numArray.length).
  • Finally, we use the printf function to print the average, limiting the decimal points to two using the %.2f format specifier.

The Output

When you run this program, you’ll get the following output:

The average is 30.50

This result is calculated by summing up the array elements (10.5 + 20.7 + 30.1 + 40.9 + 50.3 = 152.5) and then dividing the sum by the array length (5), which gives us an average of 30.50.

Leave a Reply