zur nächsten Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

19 1 5 -1 27


Auf Fehler prüfen

Die Methode (bis jetzt) erfordert, dass ihre Parameter korrekt Daten enthalten. Das Folgende wird nicht funktionieren:

ArrayOps.printRange( ar1, 1, 10 );

Es gibt nur acht Elemente von ar1. Wenn wir verlangen die Elemente 1 bis 10 auszugeben, würden wir 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 ArrayOps
{
  . . .

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

}

FRAGE 13:

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

Wir vervollständigen die neue, verbesserte Methode.

zur nächsten Seite  zum Inhaltsverzeichnis   zur nächsten Seite