一尘不染

Java 如何打印到同一行?

java

我想像这样打印进度条:

[#                    ] 1%
[##                   ] 10%
[##########           ] 50%

但是这些都应该打印到终端机的同一行,而不是新行。我的意思是,每个新行都应替换上一行,而不是使用print()而不是println()

如何用Java做到这一点?


阅读 869

收藏
2020-03-22

共1个答案

一尘不染

格式化字符串,如下所示:

[#                    ] 1%\r

注意\r字符。正是所谓的回车,会将光标移回行的开头。

最后,请确保你使用

System.out.print()

并不是

System.out.println()
2020-03-22