Die Verbesserungen sind unten zu sehen.
Da Methoden häufig mit verschiedenen Daten verwendet werden können,
lohnt es sich meistens sie auf Fehler prüfen zu lassen.
Sie müssen den zusätzlichen Code mur einmal schreiben,
und es könnte Ihr Programm vor einem Absturz bewahren.
Hier ist die verbesserte printRange():
class ArrayOps
{
. . .
// Elemente von start bis end ausgeben
void printRange ( int[] x, int start, int end )
{
for ( int index=start; index <= end && index >= 0 && index < x.length; index++ )
System.out.print( x[index] + " " );
System.out.println();
}
}
Hier ist die Test-Klasse mit mehreren Aufrufen von printRange():
class ArrayDemo
{
public static void main ( String[] args )
{
ArrayOps operate = new ArrayOps();
int[] ar1 = { -20, 19, 1, 5, -1, 27, 19, 5 } ;
System.out.println("Test A:");
operate.printRange( ar1, 0, 3);
System.out.println("Test B:");
operate.printRange( ar1, -1, 4);
System.out.println("Test C:");
operate.printRange( ar1, 1, 12);
}
}