Я работаю с программой, которая имитирует цифровые часы.Когда я запускаю его на терминале, мои результаты выглядят как 21:2:139
, добавляется 9 в конце.Тем не менее, на Java-консоли он печатает как совершенный 20:59:0
.
мой код:
public static void myClock(int h, int m) throws Exception{
//int minutes = m;
int s = 00;
while (true) {
if(s != 60) {
System.out.print("\t\t"+h+":"+m+":"+s+"\r");
Thread.sleep(50);
s += 01;
}else {
m += 1;
s=00;
if(m==60) {
m = 00;
h += 1;
}
}
}
}
Я не знаю, почему это происходит, потому что я новичок в Linux и Java.