Java soll ein bisschen warten
18. Oktober 2009
Wenn man mit Java ein wenig programmiert in der Kommandozeilenebene, dann möchte man auch das ein oder andere mal einen Text nach einigen Sekunden ausgeben. Dafür gibt es in Java eine spezielle Methode, mit der man das Programm z.B. Texte nach einigen Sekunden ausgeben kann:
Thread.sleep(int millisekunden);
D.h. je nachdem wieviele Millisekunden man in diese Methode eingibt, so lange wartet das Programm und macht erst dann weiter mit der Fortführung. Ich habe mal ein kleines Beispiel erstellt:
import java.lang.*;
public class Pause2 {
public static void main(String[] args) {try {
System.out.println(”Hallo Welt”);
Thread.sleep(5000);
System.out.println(”Hallo Welt 2 nach fünf Sekunden”);
System.out.println(”Jetzt wird hochgezählt:”);
for(int i = 0; i < 10; i++) {
Thread.sleep(1000);
System.out.println(i);
}
} catch(InterruptedException e) {
e.printStackTrace();
}}
}
In diesem kleinen Beispiel werden erstmal zwei Texte ausgegeben, wobei der Zweite erst nach fünf Sekunden angezeigt wird. Danach wird von null ab hochgezählt bis neun. Den kleinen Quelltext kann man auch gut für Countdowns und dergleichen nutzen. Was wichtig ist zu wissen: Der Teil
catch(InterruptedException e) {
e.printStackTrace();
}
ist wichtig und darf nicht ausgelassen werden. Innerhalb der beiden gerundeten Klammer kann sich der Quelltext ändern, aber man muss die InterruptedException abfangen. Ansonsten kommt eine Fehlermeldung im Compiler.
Kommentar schreiben