【问题标题】:update the console window with java使用 java 更新控制台窗口
【发布时间】:2011-01-19 18:32:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: java console


    【解决方案1】:

    这样的?

    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")的控制台都应该没问题。

    【讨论】:

    • 似乎不起作用,我只是得到新的行,每行都有一个新的百分比(在我的 ide 和命令提示符/powershell 中)
    • 是的,它在 NetBeans 中不起作用。但在标准控制台中效果很好。
    • 抱歉,如果您使用 print 而不是用 println 强制换行,它会非常有效......我真的应该学会正确阅读内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多