Eine gute Antwort könnte sein:

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.

Letzte Hälfte

Die letzte Hälfte des Programms ist fast die gleiche wie die erste, also ist es eine gute Idee zu überprüfen, ob die erste Hälfte 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 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"
    int anzahlB;        // Zahl der Studenten in Gruppe "B"
    int summeB = 0;   // the summe of scores for 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();
      wert  = Integer.parseInt( zeile.trim() );
      summeB  = summeB + wert ; // 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 Hälften sind sehr ähnlich.

FRAGE 11:

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