Java >> Java tutorial >  >> Java

Program til at finde gennemsnit i Java ved hjælp af Array

Program til at finde gennemsnit i Java ved hjælp af Array | Array-programmer i Java – 6 | I det forrige Java-program finder vi summen af ​​array-elementer i Java. Nu i dette indlæg vil vi diskutere, hvordan man finder gennemsnittet af et array i Java.

Programbeskrivelse:- Skriv et Java-program til at beregne gennemsnittet af tal eller find gennemsnittet af elementer i den givne matrix.

For at beregne gennemsnittet af tal givet i Java-arrayet, skal vi først beregne summen og derefter finde gennemsnittet ved hjælp af sum / number_of_array_elements.

Eksempel:-
array[] ={10, 20, 30, 40, 50};
derefter summen af ​​matrixelementer =10 + 20 + 30 + 40 + 50 =150
og gennemsnittet af tal =150 / 5 =30

Procedure for at udvikle Java-programmet for at finde gennemsnittet,

1) Tag tal som input og gem dem i en matrix
2) Erklær en sumvariabel og initialiser den med 0
3) Iterér gennem matrixen og tilføj tal til sumvariablen og opdater sumvariablen ( dvs. sum =sum + matrix[i] )
4) Beregn gennemsnittet, avg =sum/antal_of_array_elements
5) Vis gennemsnitsværdien

Java-program til at beregne gennemsnittet af et array

public class ArrayAverage {
  public static void main(String[] args) {

    double array[] = {10, 20, 30, 40, 50};
    // declare sum variable, & initialize with 0
    double sum = 0.0;
    // declare average variable
    double avg = 0.0;

    // loop to iterate the array
    for (int i=0; i<array.length; i++) {
      // add numbers
      sum = sum + array[i];
    }

    // calculate the average value
    avg = sum/array.length;

    // display result
    System.out.println("Average: " + avg );
  }
}

Output:-

Gennemsnit:30,0

I dette Java-program har vi hardkodet værdierne. Lad os nu udvikle et andet Java-program til at beregne gennemsnittet af et array ved at tage array-elementer som input fra slutbrugeren. For at tage inputværdi kan vi bruge Scanner-klassen eller BufferedReader-klassen, men her bruger vi Scanner-klassen. Vi er nødt til at importere java.util.Scanner-klassen for at bruge Scanner-klassens metoder.

Java program til at beregne gennemsnittet af tal ved at tage input fra slutbruger

import java.util.Scanner;
public class ArrayAverage {
  public static void main(String[] args) {

    // create Scanner class object
    Scanner scan = new Scanner(System.in);

    // take total number of elements
    System.out.print("Enter number of elements: ");
    int size = scan.nextInt();

    // declare an array with given size
    double array[] = new double[size];
    // declare sum variable, & initialize with 0
    double sum = 0.0;
    // declare average variable
    double avg = 0.0;

    // take numbers and store them to the array
    System.out.println("Enter array elements: ");
    for (int i=0; i<array.length; i++) {
      array[i] = scan.nextDouble();
      // add numbers
      sum = sum + array[i];
    }

    // calculate the average value
    avg = sum/array.length;

    // display result
    System.out.println("Average: " + avg );
  }
}

Output for de forskellige test-cases:-

Indtast antal elementer:5
Indtast matrixelementer:
10 20 30 40 50
Gennemsnit:30,0

Indtast antal elementer:3
Indtast matrixelementer:
19,5 20,9 55,95
Gennemsnit:32,116666666666667

I dette program har vi beregnet sumværdien, mens vi tager inputværdierne. Du kan tage en separat løkke og tilføje tal i den specifikke løkke.


Java tag