我是Java新手,想要了解更多信息,我试着制作一个时钟。它可以完美地工作,除了每次更改后都会在新行上打印。我如何制作它以便我可以用新时间替换已经打印出来的文字?我如何替换已经在Java屏幕上打印出来的文本?
public class test {
public static void main(String[] args) {
test.clock();
}
public static void clock(){
int sec = 0;
int min = 0;
int h = 0;
for(;;){
sec++;
if(sec == 60)
min++;
sec = 0;
if(min == 60)
h++;
min = 0;
if(h == 24){
h = 0;
}
{try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}}
if(h < 10){
System.out.print("0"+h+":");
} else{
System.out.print(h+":");
}
if(min < 10){
System.out.print("0"+min+":");
} else{
System.out.print(min+":");
}
if(sec < 10){
System.out.println("0"+sec);
} else{
System.out.println(sec);
}
}
}
}
这是我的代码。这里是我想要做的一个例子: 我想把这个:00:00:00 到这里:00:00:01(代码这样做,但它打印在一个新的行,并没有删除旧时间) 事情是我想摆脱第一个(00:00:00),并在同一行打印第二个(00:00:01)。
这在Java中可能吗?
相关:http://stackoverflow.com/questions/606086/how-do-you-clear-the-java-console – Gnoupi 2012-08-02 12:52:02
另请参见[什么是良好的Java,类似curses的终端应用程序库?]( http://stackoverflow.com/questions/439799) – McDowell 2012-08-02 12:56:48
@McDowell - 哦,很好,谢谢。 – Gnoupi 2012-08-02 18:13:17