Java Program to Calculate Average of N Numbers

In this post, we will learn to code the Java Program to Calculate Average of N Numbers. Let’s understand “How to find the average of n given numbers”.

What is Average ?

An Average is a number taken as representative of the list of numbers, which is calculated by adding all the numbers divided by the count of the total numbers added.

For Example :
Average of numbers 5, 6, 9, 10 will be calculated as follows:

Average = (5 + 6 + 9 + 10) / 4 = 30/4 = 7.5

Hence, 7.5 is the average of the given list i.e. 5, 6, 9 & 10

Now, we have learned the formula to calculate the average of n numbers. Let’s see the Java Program to Calculate Average of N Numbers. We are going to solve it using two methods, direct & using arrays.

Java Program to Calculate Average of N Numbers

Method 1: Direct

import java.util.*;

public class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
        System.out.println("Total count of number to find the average of: ");
        int n = sc.nextInt();
        
        int sum = 0;
        
        System.out.println("Enter the numbers: ");
        
        for(int i=0;i<n;i++){
            sum += sc.nextInt();
        }
        
        double average = sum/(double)n; // typecasting n from int to double for decimal division
        
        System.out.println("Average of n given numbers is "+average);
        
    }
    
}

Output

Total count of number to find the average of: 10

Enter the numbers: 1 2 3 4 5 6 7 8 9 12

Average of n given numbers is 5.7

How Does This Program Work ?

        Scanner sc = new Scanner(System.in);
        System.out.println("Total count of number to find the average of: ");
        int n = sc.nextInt();

In this program, we have taken the input of the total count of numbers to find the average and stored the value in the variable named “n” using the Scanner class in Java.

        int sum = 0;
        
        System.out.println("Enter the numbers: ");
        
        for(int i=0;i<n;i++){
            sum += sc.nextInt();
        }

Then, we declared a variable sum in which we are directly taking the input and adding it by using sum += sc.nextInt()

        double average = sum/(double)n; // typecasting n from int to double for decimal division
        
        System.out.println("Average of n given numbers is "+average);

Then, we calculate the average by dividing the sum by n, we also typecasted the type of n from integer to double datatype to perform decimal division, and then the calculated value is stored in the variable average of double datatype.

Then, we print the average we calculated. This is the Java Program to Calculate Average of N Numbers.

Now, let’s see another way of calculating the average of n numbers in java by using arrays.

Java Program to Calculate Average of N Numbers Using Arrays.

import java.util.*;

public class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
        System.out.println("Total count of number to find the average of: ");
        int n = sc.nextInt();
        
        int[] arr = new int[n];
        
        System.out.println("Enter the numbers: ");
        
        for(int i=0;i<n;i++){
            arr[i] = sc.nextInt();
        }
        
        int sum=0;
        
        for(int val : arr){
            sum += val;
        }
        
        double average = sum/(double)n; // typecasting n from int to double for decimal division
        
        System.out.println("Average of n given numbers is "+average);
        
    }
    
}

Output

Total count of number to find the average of: 11

Enter the numbers: 1 2 3 4 5 6 7 8 9 10 11

Average of n given numbers is 6.0

How Does This Program Work ?

In this program, we created an array of size n and stored the numbers in the array.

        int sum=0;
        
        for(int val : arr){
            sum += val;
        }

Then, we initialized a sum variable to calculate the sum of all the elements of the array.

Then, using the for-each loop in Java, we traversed through all the elements of the number and added them.

        double average = sum/(double)n; // typecasting n from int to double for decimal division
        
        System.out.println("Average of n given numbers is "+average);

Then, we calculate the average by dividing the sum by n, we also typecasted the type of n from integer to double datatype to perform decimal division, and then the calculated value is stored in the variable average of double datatype.

Then, we print the average we calculated. This is the Java Program to Calculate Average of N Numbers Using Arrays.

Some Example Programs

Java Program to Calculate the Average of 5 Numbers

import java.util.*;

public class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
        
        int sum=0;
        System.out.println("Enter 5 numbers: ");
        
        for(int i=0;i<5;i++){
            sum += sc.nextInt();
        }
        
        double average = sum/5.0; 
        
        System.out.println("Average of 5 numbers is "+average);
        
    }
    
}

Output

Enter 5 numbers: 2 3 4 5 6
Average of 5 numbers is 4.0

Java Program to Calculate Average of 3 Numbers

import java.util.*;

public class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
        
        System.out.println("Enter 1st number: ");
        int n1 = sc.nextInt();
        
        System.out.println("Enter 2nd number: ");
        int n2 = sc.nextInt();
        
        System.out.println("Enter 3rd number: ");
        int n3 = sc.nextInt();
        
        double average = (n1+n2+n3)/3.0; 
        
        System.out.println("Average of given 3 numbers is "+average);
        
    }
    
}

Output

Enter 1st number: 10
Enter 2nd number: 12
Enter 3rd number: 14

Average of given 3 numbers is 12.0

In this question, the average of 3 numbers can also be calculated using the methods above explained i.e. Java Program to Calculate Average of N Numbers, where n = 3.

This was the Java Program to Calculate Average of N Numbers.

Conclusion

I hope after going through this post, you understand how to code Java Program to Calculate Average of N Numbers. We also discussed the Java Program to Calculate Average of N Numbers using Arrays. We also explain two examples i.e. Java Program to Calculate the Average of 5 Numbers & the Java Program to Calculate the Average of 3 Numbers.
If you have any doubt regarding the topic, feel free to contact us in the Comment Section. We will be delighted to help you.

Also Read:

Leave a Comment

Your email address will not be published. Required fields are marked *