我正在使用模仿数字时钟的程序。在终端上运行它时,我的结果类似于结尾处的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的新手。