C Programs Tutorials | IT Developer
IT Developer

Java Programs



Share with a Friend

Operators & Expressions

Java Program: Compute Average of Numbers using Dynamic Input

import java.util.Scanner;

 

class AverageCalculator {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

 

        System.out.print("Enter the number of elements: ");

        int n = sc.nextInt();  // Total numbers to input

 

        double sum = 0;

        for (int i = 1; i <= n; i++) {

            System.out.print("Enter number " + i + ": ");

            double num = sc.nextDouble();  // Dynamic input

            sum += num;

        }

 

        double average = sum / n;  // Average formula

        System.out.printf("Average of %d numbers = %.2f%n", n, average);

 

        sc.close();

    }

}

Output

OUTPUT 1:

INPUT :
Enter the number of elements: 5
Enter number 1: 10
Enter number 2: 20
Enter number 3: 30
Enter number 4: 40
Enter number 5: 50

OUTPUT :
Average of 5 numbers = 30.00
 
OUTPUT 2:

INPUT :
Enter the number of elements: 3
Enter number 1: 7
Enter number 2: 8
Enter number 3: 10

OUTPUT :
Average of 3 numbers = 8.33

Explanation

  1. Import Scanner

import java.util.Scanner;

  • Enables reading user input from the console.
  1. Read Number of Elements

int n = sc.nextInt();

  • User specifies how many numbers they want to enter.
  • Allows dynamic input, not fixed number of values.
  1. Loop for Input and Sum

for (int i = 1; i <= n; i++) {

    double num = sc.nextDouble();

    sum += num;

}

  • Loops from 1 to n.
  • Reads each number and adds it to sum.
  1. Calculate Average

double average = sum / n;

  • Formula:

Average=Sum of numbersTotal numbers\text{Average} = \frac{\text{Sum of numbers}}{\text{Total numbers}}Average=Total numbersSum of numbers

  1. Display Output with Formatting

System.out.printf("Average of %d numbers = %.2f%n", n, average);

  • Displays the average up to 2 decimal places.
  1. Close Scanner

sc.close();

  • Frees system resources.