Hallo!
Ich möchte ein Programm schreiben, welches eine vom Benutzer vorgegebene Anzahl an double-Werten einliest und anschließend den Mittelwert berechnet. Hierfür habe ich folgenden Code geschrieben:
Als Ergebnis wird mir in der Konsole immer 0.0 ausgegeben. Könnt ihr mir sagen wo der Fehler liegt und was ich ausbessern muss, damit das Programm mir den richtigen Wert ermittelt?
Ich möchte ein Programm schreiben, welches eine vom Benutzer vorgegebene Anzahl an double-Werten einliest und anschließend den Mittelwert berechnet. Hierfür habe ich folgenden Code geschrieben:
public class Mittelwert {
public static void main (String[] args){
Scanner scanner = new Scanner (System.in);
System.out.print("Bitte geben Sie die Anzahl der einzulesenden Werte ein: ");
int anzahl = scanner.nextInt();
if (anzahl <= 0){
System.out.print("Fehler! Es wurde keine gültige Anzahl angegeben.");
}
else{
for (int i = 1; i <= anzahl; i++){
System.out.print("Bitte geben Sie den " + i + ". Wert ein: ");
double messwert = scanner.nextDouble();
}
int []array = new int [anzahl];
double summe = 0.0;
double mittelwert = 0.0;
for (int j = 0; j < array.length; j++){
summe = summe + array[j];
mittelwert = summe / anzahl;
}
System.out.println(mittelwert);
}
scanner.close();
}
}
Als Ergebnis wird mir in der Konsole immer 0.0 ausgegeben. Könnt ihr mir sagen wo der Fehler liegt und was ich ausbessern muss, damit das Programm mir den richtigen Wert ermittelt?