Eine gute Antwort wäre:

Das Programm kompilieren und ausführen. Es ist nicht vollständig, aber es sollte mit der ersten Hälfte der Daten korrekt laufen. Kompilieren und führen Sie immer ein Programm, das Sie entwickeln, so früh wie möglich aus. Beseitigen Sie Designschwächen und Bugs so früh Sie können.

Zweiter Teil

Der zweite Teil des Programms ist fast genauso wie der erste, also ist es eine gute Idee zu überprüfen, ob der erste Teil funktioniert, bevor die Arbeit fortgesetzt wird. Hier ist das vollständige Programm:

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"
    int anzahlB;      // Zahl der Studenten in Gruppe "B"
    int summeB = 0;   // die Summe der Punkte für Gruppe "B"

    System.out.println("Wie viele Studenten in Gruppe B:");
    zeile    = stdin.readLine();
    anzahlB  = Integer.parseInt( zeile.trim() );

    zaehler = 0; // zaehler initialisieren

    while ( zaehler < anzahlB )
    {
      System.out.println("Geben Sie eine Zahl ein:");
      zeile   = stdin.readLine();
      zahl    = Integer.parseInt( zeile.trim() );
      summeB  = summeB  + zahl ; // zu summe addieren
      zaehler = zaehler + 1; // zaehler inkrementieren
    }

    if ( anzahlB > 0 )
      System.out.println( "Durchschnitt der Gruppe B: " +
          ( (double)summeB / anzahlB ) );
    else
      System.out.println( "Gruppe B hat keine Studenten" );
  }
}

Die zwei Teile sind sehr ähnlich.

FRAGE 11:

Ist es ein Fehler die Variablen anzahlB und summeB in der Mitte des Programms zu deklarieren?

Inhaltsverzeichnis