【发布时间】:2012-07-31 10:38:47
【问题描述】:
我是 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;
} else if(min == 60) {
h++;
min = 0;
} else 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 中可行吗?
【问题讨论】:
-
@McDowell - 哦,不错,谢谢。
标签: java string time replace clock