Eine gute Antwort wäre:

Test A:
-20 19 1 5
Test B:

Test C:
19 1 5 -1 27 19 5

In "Test B" wird die Methode aufgefordert mit einem Index von -1 zu starten. Der Test in der for-Schleife gibt sofort falsch zurück, und der Schleifenkörper wird niemals ausgeführt.

In "Test C" wird die Methode aufgefordert nach dem Ende des Arrays weiter auszugeben, aber sie hört auf, nachdem sie das letzte Element ausgegeben hat.

Methode addiereElemente()

Hier ist noch einmal die ArrayTools-Klasse, mit einer neuen Methode. Diese neue Methode addiert alle Elemente in einem Array.

class ArrayTools
{
  // . . . die vorherigen Methoden stehen hier

  // alle Elemente eines Arrays addieren
  int addiereElemente ( int[] arr )
  {
    int summe = __________;

    for ( int __________; ___________; __________  )
      __________;

    return  __________;
  }

}

Hier ist, wie die Methode in main() verwendet werden könnte:

public class ArrayTester
{
  public static void main ( String[] args )
  {
    ArrayTools arrTool = new ArrayTools();
    int[] ar1 =  { -20, 19, 1, 5, -1, 27, 19, 5 } ;

    System.out.println("Die Summe der Elemente ist: " +
      arrTool.addiereElemente( ar1 ) );
  }

}

Die Deklaration der Methode besagt, dass sie ein Array vom Typ int als Parameter erwartet und, dass sie ein int an den Aufrufer zurückgibt, wenn sie fertig ist:

int addiereElemente ( int[] arr )

FRAGE 13:

Füllen Sie die Lücken der addiereElemente() Methode aus.

Inhaltsverzeichnis