Das fast vollständige Programm steht unten.
Das folgende Programm berechnet den Durchschnitt für die Gruppe "A".
Der Durchschnitt wird unter Verwendung von Gleitpunktzahlen mit doppelter Genauigkeit
berechnet, auch wenn die zwei betroffenen Zahlen vom Typ int
sind.
Dabei wird zuerst eine Typumwandlung durchgeführt, um summeA
in ein double
zu konvertieren, so dass die Division eine Gleitpunkt-Division ist und nicht eine Integer-Division.
import java.io.*; class TestGruppen { public static void main ( String[] args ) throws IOException { String zeile; BufferedReader stdin = new BufferedReader( new InputStreamReader( System.in ) ); int zahl; // der Wert des aktuellen Integers // Gruppe "A" int anzahlA; // Zahl der Studenten in Gruppe "A" int summeA = 0; // die Summe der Punkte für Gruppe "A" System.out.println("Wie viele Studenten in Gruppe A:"); zeile = stdin.readLine(); anzahlA = Integer.parseInt( zeile.trim() ); int zaehler = 0; // zaehler initialisieren while ( zaehler < anzahlA ) { System.out.println("Geben Sie eine Zahl ein:"); zeile = stdin.readLine(); zahl = Integer.parseInt( zeile.trim() ); summeA = summeA + zahl ; // zu summe addieren zaehler = zaehler + 1; // zaehler inkrementieren } if ( anzahlA > 0 ) System.out.println( "Durchschnitt der Gruppe A: " + ( (double)summeA / anzahlA ) ); else System.out.println( "Gruppe A hat keine Studenten" ); // Gruppe "B" // . . . . hier kommt mehr Code . . . . } }