gpt4 book ai didi

java - 在不打印新行的情况下更新 java 控制台

转载 作者:行者123 更新时间:2023-11-30 07:54:51 24 4
gpt4 key购买 nike

所以,基本上我想做的是有一个百分比。所以它上升了 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 行;但我只想在一行中显示该信息。

最佳答案

我尝试在 sysout 中使用“\r”,它在 Intellij Idea 控制台中为我工作并从 mac osx 终端运行它。

 public static void main(String[] a) throws InterruptedException {
int progress = 10;
for(progress = 10; progress<=100; progress+=10) {
System.out.print("\rPercent = " + (progress) + "%");
Thread.sleep(3000);
}
}

您可能想尝试一下。但是,我坚信这将取决于底层控制台和操作系统。

关于java - 在不打印新行的情况下更新 java 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43600639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com