所以,基本上我想做的是有一个百分比。因此它上升了0%,1%,依此类推,但我希望不将其全部打印出来,而是将%1%替换为2%。所以我知道如何执行基本的for
循环,但是我不知道如何使用\r
或\b
,因为在我的编译器中,我得到的只是将其全部打印在一行中。
package test;
public class est
{
public static void main(String[] args)
{
for(int i = 0; i <= 100; i++ )
{
System.out.print("\rPercent = " + i + "%");
}
}
}
输出:
Percent = 0%
Percent = 1%
...
Percent = 99%
Percent = 100%
这样就打印了100行;但我只希望将这些信息放在一行上。
最佳答案
简单的答案是:当您努力提供“增强的用户体验”时,System.out不是适当的基础。也许在这种情况下,因为您可以使用\ r在同一行上删除。但是,一旦您需要/想要做一个 println(),上下文就固定了;而且您无法再更改。
即使这样:“返回”和擦除信息也无法在每种平台上都可以进行。
您有三种选择: