如何让java更新当前的控制台窗口,而不是转到新行(或将新内容添加到旧行)。
举个例子,如果我想展示进展,我会输出progress n
,其中n是给定的百分比。
显然我想要做的只是用当前百分比更新n。任何帮助将不胜感激。
答案 0 :(得分:6)
这样的东西?
public class Test {
public static void main(String[] args) throws InterruptedException {
for (int i = 0; i < 100; i++) {
System.out.print("\rThinking... " + i);
System.out.flush();
Thread.sleep(100);
}
}
}
当然不保证可以在所有控制台上运行(某些IDE可能会遇到困难),但任何遵守“回车”("\r"
)的都应该没问题。