我有一个用c ++编写的程序,它循环了很多计算。对于每个循环,我使用printf打印出计算的百分比,例如
“计算完成64.7%。”
每次打印都会覆盖前一次打印,因此在控制台中只使用一行而不是在彼此之间打印多行。
这可能在java中吗? java中的printf每次打印出一行。
或者你们对我如何轻易地看到进展有其他想法。?
答案 0 :(得分:7)
是的,有可能。
用户System.out.print("your text\r")
。它打印线并且不会将光标移动到下一行。序列\r
使光标移动到当前行的开头,因此下一行将从同一位置再次打印。
答案 1 :(得分:1)
来自How can I return to the start of a line in a console?我理解
System.out.print('\r');
将返回到行的开头。这也适用于printf
。