Ich versuche in meiner Freizeit eine Uhr in Java zu machen, mit viel Spaß und zwei Stunden in der Zeit bekomme ich immer noch Probleme mit meinem Code.Java Clock zu schnell
es sagt mir die aktuelle Zeit aber Fortschritte viel zu schnell.
(kopieren und in einem IDE/Compiler einfügen und ausführen und Sie werden sehen)
Kann mir jemand einen Anfänger helfen?
package clock;
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
public class Clock {
public static void main(String[] args) {
int hour;
int minute;
int second;
Scanner keyb = new Scanner(System.in);
System.out.println("What hour is it?");
hour = keyb.nextInt();
System.out.println("What Minute is it?");
minute = keyb.nextInt();
second = 0;
Timer t = new Timer();
t.schedule(new TimerTask() {
Scanner keyb = new Scanner(System.in);
int hour;
int minute;
int second;
int turnOn;
@Override
public void run() {
turnOn = 1;
while (turnOn != 0){
System.out.println("Current time is:"+ hour +":"+minute+":"+second);
second ++;
if (second >= 59){
minute ++;
second = 0;
}
else{
}
if (minute >= 59){
hour ++;
minute = 0;
}
else{
}
if (hour >= 24){
hour = 0;
}
}
}
}, 0, 1000);
}
}
setzt Warum nicht eine 'boolean' für' turnOn' verwenden ? – JonK
Hallo gute Idee, änderte es einfach! –