In der letzten Sitzung haben wir mit for-Schleifen gearbeitet.

Aufgaben zum Wiederholen

Falls Sie sich mit dem Stoff der letzten Stunde unsicher fühlen, machen Sie diese Aufgabe:

Der Benutzer kann über eine Scanner-Eingabe einen Monatsnamen und die Anzahl der Tage eingeben, die dieser Monat hat (z.B. "Februar", 28). Anschließend wird ausgegeben: "Der Februar hat 28 Tage:
1
2
3
.. 28
"

In der Sitzung haben wir noch diese Aufgabe gemacht, die sehr ähnlich ist:

Der Benutzer kann in der Konsole eingeben: Startwert
Schrittweite
Endwert

Sobald alle drei Werte eingegeben sind, wird eine Methode hochzaehlen() der Klasse Zaehler gestartet, die diese Werte verwendet.

Überprüfen Sie außerdem VOR Start der Schleife, ob der Startwert auch wirklich kleiner ist als der Abbruchwert.

Aufgaben für Fortgeschrittene

Messen Sie die Zeit, die der Rechner für das Durchlaufen einer For-Schleife braucht, einmal mit Ausgabe der einzelnen Werte (System.out.println) und einmal ohne. Benutzen Sie dafür System.nanoTime(). Erheben Sie vor Start der Schleife die Zeit (long start = System.nanoTime();), nach Beendigung der Schleifendurchläufe die Endzeit (long ende = System.nanoTime();). Durch Subtraktion erhalten Sie die Zeitdauer in Nanosekunden. (Mehr: http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#nanoTime() ) Führen Sie Ihr Experiment mehrfach durch.