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
numArrayto store the floating-point values. - We initialize a variable
sumto zero, which will store the cumulative sum of the array elements. - The for-each loop iterates over the array, adding each element to the
sumvariable. - After the loop, we calculate the average by dividing the
sumby the length of the array (numArray.length). - Finally, we use the
printffunction to print the average, limiting the decimal points to two using the%.2fformat 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.