0 Daumen
564 Aufrufe

Schreiben Sie eine Klasse Eingabe mit einer Klassenmethode durchschnitt, die einen Scanner als Argument annimmt. Die Methode soll über diesen eine Reihe von Gleitkommazahlen einlesen, bis zum Eingabeende. Die Methode soll als Ergebnis den Durchschnitt der gelesenen Werte zurückgeben, also die Summe der Werte geteilt durch ihre Anzahl.

Werden keine Zahlen angegeben, ist das Ergebnis 0.0.

Avatar von

1 Antwort

+1 Daumen

import java.util.Scanner;

public class Eingabe {

public static double durchschnitt(Scanner scanner) {
double erg = 0.0;

int zaehler = 0;
while(scanner.hasNext()) { // solange noch Werte folgen
erg += scanner.nextDouble(); // double-Werte addieren
// je nach Formatierung der Eingabewerte alternativ: wert = Double.parseDouble(scanner.next());
zaehler++; // Zähler für die gesamt Anzahl an Werten erhöhen
}

if (erg != 0.0) { // nur teilen, wenn erg nicht 0.0 ist.
erg = erg / zaehler;
}

return erg;
}
}

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community