【发布时间】:2011-01-19 18:32:54
【问题描述】:
如何让 java 更新当前控制台窗口而不是进入新行(或将新内容附加到旧行)。
例如,如果我想展示进度,我会输出progress n,其中 n 是给定的百分比。
显然,我想做的只是用当前百分比更新 n。任何帮助将不胜感激。
【问题讨论】:
如何让 java 更新当前控制台窗口而不是进入新行(或将新内容附加到旧行)。
例如,如果我想展示进度,我会输出progress n,其中 n 是给定的百分比。
显然,我想做的只是用当前百分比更新 n。任何帮助将不胜感激。
【问题讨论】:
这样的?
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")的控制台都应该没问题。
【讨论】:
print 而不是用 println 强制换行,它会非常有效......我真的应该学会正确阅读内容。