Java Variable pro Sekunde erhöhen
Wie kann man es realisieren, dass eine (Integer) Variable in Java pro Sekunde um 1 erhöht wird?
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Nutzer, der sehr aktiv auf gutefrage ist
Entweder mit einem Timer
Timer(interval, ActionListener);
oder mit Threads
Thread.sleep(duration);
oder einer while-Schleife
long last = System.currentTimeMillis();
while (System.currentTimeMillis() - last >= 1000) {
variable++;
last = System.currentTimeMillis();
}
Nutzer, der sehr aktiv auf gutefrage ist
Dafür gibt es im Packet java.lang die Klasse Thread. Die Methode, die du brauchst, ist:
static void sleep(long millis)
JavaTheHutt
20.06.2014, 10:51
@MyronZeon
public static int zaehler = 0;
public static void main(String[] args) {
new Thread(new Runnable() {
public void run() {
boolean running = true;
while (running) {
try {
Thread.sleep(1000);
zaehler++;
} catch (InterruptedException e) {
running = false;
e.printStackTrace();
}
}
}
}).start();
}
kannst du mir ein beispiel schicken?