여가 시간에 자바 시계를 만들려고 노력하고 재미있게 두 시간을 보냈지만 여전히 내 코드에 문제가 있습니다.자바 시계가 너무 빠름
현재 시간을 알려주지 만 너무 빨리 진행됩니다.
(복사하여 IDE/컴파일러에 붙여 그것을 실행하고 볼 수 있습니다)
사람이 초보자를 도와 드릴까요?
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);
}
}
로 재설정 할 때 turnOn''에 대한'boolean'을 사용하지 왜 다음 초까지 계속 while 루프를 중지 while 루프 후 0으로 turnOn의 INT를 변경하여이 문제를 해결 한 ? – JonK
안녕하세요. 좋은 생각입니다. 방금 변경했습니다. –