【发布时间】:2017-09-10 07:41:36
【问题描述】:
我正在控制台中显示进度,并使用“\r”字符来清除每次更新之间的行,as per this answer。
public class MainTest {
public static int delay = 10;
public static void main(String[] args) {
for (int i = 0; i <= 100; i++) {
System.out.print("\r");
System.out.print("process:" + i + "%");
Thread.sleep(delay);
}
}
}
延迟 240 毫秒或更长时间,它似乎工作正常。但是,一旦我低于此值,'\r' 字符就不可靠了。它看起来很紧张,而且并不总是清楚界限,所以在最后你会看到
process:97%process:98%process:99%process:100%
This gif 显示更新速度之间的差异。我不希望我的程序运行得更慢,只是为了让控制台输出看起来不错。我该如何解决这个问题?
【问题讨论】:
-
需要帮助,如何解决,我想在java控制台中取得进展。
-
为了将来参考,请将代码包含在您的问题中。如果您这样做,您将更有可能在您的问题上获得帮助。