Eine gute Antwort wäre:

Das fast vollständige Programm steht unten.

Fast vollständiges Programm

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 . . . .
  }
}

FRAGE 10:

Wenn Sie dieses Programm selbst schreiben würden, was wäre an dieser Stelle eine gute Idee?

Inhaltsverzeichnis