目前,我的程序会打印到System.out
:
Processing line 1 of 3...
Processing line 2 of 3...
Processing line 3 of 3...
有没有办法让它替换行号而不是打印新行?
答案 0 :(得分:1)
你可以尝试一些黑客攻击,但是没有一个能够保证在任何地方都可以使用。诸如\b
(退格)之类的转义字符可以删除最后一个字符,\r
(替换)可以删除最后一个输出。
它可能有效也可能无效(取决于IDE),但您可以尝试:
System.out.print("Hello");
Thread.sleep(1000);
System.out.print("\rWorld");
但是,通常应使用Swing框(动态更新GUI)来衡量进度。请参阅Progress Bars。