zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Das Programm wird kompilieren und laufen. Das Arrayobjekt wird erfolgreich konstruiert (auch wenn es keine Zellen und keine Werte hat).

Die verbesserte for-Schleife wird korrekt laufen (aber sie wird element nichts zuweisen und sie wird den Schleifenkörper niemals ausführen).

Das Programm wird ausgeben:

Die Summe ist: 0.0

Das ist eine fragwürdige Behauptung. Ein besseres Programm würde auf ein leeres Array testen und es als Spezialfall behandeln. Unser nächstes Programm wird das tun.

Durchschnitt berechnen

Hier ist ein Programm mit ein paar zusätzlichen Anweisungen, um den Durchschnitt der Elemente zu berechnen. Es überprüft, ob es mehr als 0 Elemente gibt und vermeidet es durch 0 zu dividieren.

Ihr könntet denken, dass es seltsam ist zu testen ob das Array keine Elemente enthält, da es offensichtlich welche hat. Aber in einem realistischeren Programm würde das Array aus einer externen Quelle kommen (vielleicht aus einer Datei) und könnte keine Elemente enthalten. Die Daten könnten auch von einem Anwender kommen und die machen manchmal Fehler.


public class ArrayDurchschnitt
{
  public static void main ( String[] args )
  {
    double[] array =  { -47.39, 24.96, -1.02, 3.45, 14.21, 32.6, 19.42 } ;

    if ( array.length  0 )
    {
      // summe deklarieren und initialisieren
      double  summe = 0.0 ;

      // jedes Element des Arrays zu summe addieren
      for ( double x : array )
        summe += x ;

      System.out.println("Die summe ist: " + summe );
      System.out.println("Der Durchschnitt ist: " + summe /   );
    }
    else
      System.out.println("Das Array enthaelt keine Elemente." );
  }
}

FRAGE 21:

Wir füllen die Lücken aus.

zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite