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.
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; }}
Ein anderes Problem?
Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos