zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Das vollständige Programm steht unten.

Vollständiges Programm — Array aufsummieren

class ArraySumme
{

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

    // Summe deklarieren und initialisieren
    double summe = 0.0 ;

    // jedes Element des Arrays zur Summe hinzuaddieren
    for ( int index=0; index < array.length; index++ )
    {
       summe =  summe + array[ index ] ;
    }

    System.out.println("Die Summe ist: " + summe );
  }
}

Die Variable summe wurde als double deklariert, da die Elemente in dem Array doubles sind, genau wie die Summe. summe wurde mit 0.0 initialisiert. Summen sollten immer mit 0 initialisiert werden.

(Wir könnten summe mit dem ersten Element des Arrays initialisieren und dann in der Schleife die verbleibenden Elemente addieren. Aber das ist viel weniger klar als der übliche Weg Dinge zu tun und ist eine offene Einladung für Bugs.)

Das Programm besucht jedes Element des Arrays der Reihe nach und addiert jedes zur Summe. Die Anweisung

summe = summe + array[ index ]  ;

wird üblicherweise nicht verwendet. Gewöhnlich wird der +=-Operator verwendet:

summe += array[ index ]  ;

FRAGE 19:

Das Programm könnte mit der verbesserten for-Schleife geschrieben werden. Wir ersetzen die for-Schleife des oben stehenden Programms:

for (  element:  )

Wir ersetzen dann den Schleifenkörper:

 +=  ;

zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite