Eine gute Antwort wäre:

Die Verbesserungen sind unten zu sehen.

Verbesserte Methode

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 nur einmal schreiben, und es könnte Ihr Programm vor einem Absturz bewahren. Hier ist die verbesserte ausgebenBereich() Methode:

class ArrayTools
{
  . . .

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

}

Hier ist die Test-Klasse mit mehreren Aufrufen von ausgebenBereich():

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("Test A:");
    arrTool.ausgebenBereich( ar1, 0, 3);

    System.out.println("Test B:");
    arrTool.ausgebenBereich( ar1, -1, 4);

    System.out.println("Test C:");
    arrTool.ausgebenBereich( ar1, 1, 12);
  }

}

FRAGE 12:

Was wird dieses Programm ausgeben?

Inhaltsverzeichnis