用java更新控制台窗口

ric*_*lla 6 java console

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

例如,如果我想展示进度,我会输出progress nn将是给定的百分比.

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

Jon*_*eet 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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当然不保证可以在所有控制台上工作(某些IDE可能会很困难),但是任何遵守"回车"(the "\r")的都应该没问题.

  • 我很抱歉,如果你使用`print`而不是用`println`来强制新行,它的工作非常出色...我真的应该学会正确阅读. (2认同)