用java更新控制台窗口

时间:2011-01-19 18:32:54

标签: java console

如何让java更新当前的控制台窗口,而不是转到新行(或将新内容添加到旧行)。

举个例子,如果我想展示进展,我会输出progress n,其中n是给定的百分比。

显然我想要做的只是用当前百分比更新n。任何帮助将不胜感激。

1 个答案:

答案 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")的都应该没问题。