Eine gute Antwort wäre:

19 1 5 -1 27

Fehler kontrollieren

Die Methode setzt voraus, dass der Anwender die korrekten Daten für die Parameter liefert. Aber Anwender folgen nicht immer den Regeln. Der folgende Aufruf wird nicht funktionieren:

arrTool.ausgebenBereich( ar1, 1, 10 );

Es gibt nur acht Elemente von ar1. Wenn Sie verlangt hätten die Elemente 1 bis 10 auszugeben, würden Sie sehen:

19 1 5 -1 27 19 5 java.lang.ArrayIndexOutOfBoundsException

Wenn die Methode versucht auf ein nichtexistierendes 8. Element zu zugreifen, löst das Programm eine Ausnahme aus. Hier ist die Methode noch einmal, mit einigen neuen Lücken:

class ArrayTools
{
  . . .

  // Elemente ausgeben von start bis ende
  void ausgebenBereich ( int[] x, int start, int ende )
  {
    for ( int index=start; index <= ende && ___________ && ___________; index++  )
      System.out.print( x[index] + " " );
    System.out.println();
  }

}

Die neue Version der Methode stellt sicher, dass index größer gleich 0 ist und kleiner als die Länge des Arrays ist.

FRAGE 11:

Vervollständigen Sie die neue, verbesserte Methode.

Inhaltsverzeichnis