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 involvierten Mengen vom Typ int sind.
Dabei wird eine Typumwandlung verwendet 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 wert; // 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();
wert = Integer.parseInt( zeile.trim() );
summeA = summeA + wert ; // 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 . . . .
}
}