Groovy:如何在屏幕上的同一位置上写一行?(视窗)

Yos*_*ale 6 groovy

我想在groovy中显示提前%,所以我想在相同的位置上写,这意味着不要看到:

1%
2%
3%
...
Run Code Online (Sandbox Code Playgroud)

用户将看到相同位置的数字发生变化.我怎么做?(我在Windows上工作)

小智 5

我经常这样做只使用没有换行的回车:

printf "%5d\r", loopval
Run Code Online (Sandbox Code Playgroud)

每次循环,打印将在行的开头重新开始.

如果在发生这种情况时打印出任何其他消息,它可能会有点混乱,特别是如果其他消息包含换行符.但这是一个廉价而肮脏的解决方案.