Eine gute Antwort wäre:

  1. Was ist der Vorteil dieser Form einer Input-Datei?
    • Sie müssen nicht zählen für wie viele Integer der Durchschnitt gebildet werden soll.
  2. Was ist der Nachteil dieser Form einer Input-Datei?
    • Die Integer müssen alle positiv sein.

Probleme mit dieser Methode

Es passiert häufig, dass ein Programmierer einen Überwachungswert wählt, der "niemals in den Daten auftreten wird." Natürlich, Jahre später wird das Programm unter neuen Umständen verwendet, wo der spezielle Wert in den Daten vorkommt und Probleme auftreten. Einige der "Jahr 2000" Probleme bestanden aus diesem Typ von Bug. Klicken Sie hier für eine

Hier ist das (fast fertige) Programm, das mit diesem Typ von Input-Datei funktionieren wird:

import java.io.*;
class AddiereAllesUeberwacht
{
  public static void main ( String[] args ) throws IOException
  {
    int zahl;     // der Wert des aktuellen Integers
    int summe = _____;   // summe initialisieren

    String zeile;
    BufferedReader stdin = new BufferedReader(
        new InputStreamReader( System.in ) );

    // ersten Integer holen
    System.out.println("Geben Sie den ersten Integer ein:");
    zeile   = stdin.readLine();
    zahl  = Integer.parseInt( zeile.trim() );

    while ( zahl >= ________ )
    {
      summe    = _____________; // zu summe addieren

      System.out.println("Geben Sie eine Zahl ein:");
      zeile   = stdin.readLine();
      zahl  = Integer.parseInt( zeile.trim() );
    }

    System.out.println( "Gesamtsumme: " + summe );
  }
}

Das Programm enthält Eingabeaufforderungen, so dass es leicht mit Tastatur-Input getestet werden kann. Eine "ausgereifte" Version des Programms würde diese Zeilen auskommentieren.

FRAGE 14:

Sie sind natürlich begierig diese Lücken auszufüllen.

Inhaltsverzeichnis