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.