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

Antwort:

Vielleicht. Üblicherweise zeigen Methoden an, dass ein Fehler aufgetreten ist und lassen ihren Aufrufer entscheiden, was dagegen zu tun ist. Manchmal ist die angemessene Reaktion eine Fehlermeldung auszugeben. Manchmal ist die angemessene Reaktion den Anwender nach korrekten Daten zu fragen. Manchmal ist die angemessene Reaktion den Fehler zu ignorieren. In der Praxis eingesetzte Programme schreiben die Fehler eher in eine Logdatei als dass sie Fehlermeldungen für den Anwender ausgeben.


Methode testen

public class ArrayDemo
{
  public static void main ( String[] args )
  {
    int[] ar1 =  { -20, 19, 1, 5, -1, 27, 19, 5 } ;

    System.out.println("Test A:");
    ArrayOps.printRange( ar1, 0, 3);

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

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

}

Die modifizierte Methode muss getestet werden. Die main (oben) tut das. Das Programm gibt aus:

Test A:
-20 19 1
Test B:

Test C:
19 1 5 -1 27 19 5

In "Test A" sind die Parameter korrekt, und der Bereich des Arrays wird ausgegeben.

In "Test B" wird die Methode aufgefordert mit einem Index von -1 zu starten. Der Test in der for-Schleife gibt sofort false zurück, und der Schleifenkörper wird niemals ausgeführt.

In "Test C" wird die Methode aufgefordert nach dem Ende des Arrays weiter auszugeben, aber sie hört auf, nachdem sie das letzte Element ausgegeben hat.


FRAGE 15:

Was wird dieser Aufruf ausgeben:

ArrayOps.printRange( ar1, 3, 3);
zur nächsten Seite  zum Inhaltsverzeichnis   zur nächsten Seite