1

我有一个 C++ 程序,它循环了很多计算。对于每个循环,我使用 printf 打印出计算的百分比,例如

“计算已完成 64.7%。”

每个打印输出都会覆盖前一个,因此在控制台中仅使用一行,而不是在彼此下方打印几行。

这在java中可能吗?java中的printf每次都会打印出一个新行。

或者你们对我如何轻松看到进度有​​其他想法。?

4

2 回答 2

7

对的,这是可能的。用户System.out.print("your text\r")。它打印行并且不会将光标移动到下一行。该序列\r使光标移动到当前行的开头,因此下一行将从相同的位置再次打印。

于 2012-07-29T11:33:34.730 回答
1

如何返回到控制台中的行首?我明白那个

System.out.print('\r');

将返回到行首。这也应该适用printf

于 2012-07-29T11:39:37.830 回答