19 1 5 -1 27
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:
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.