gpt4 book ai didi

java - Java中基于控制台的进度

转载 作者:IT老高 更新时间:2023-10-28 20:57:05 26 4
gpt4 key购买 nike

是否有简单的方法可以在 Java 中实现进程的滚动百分比,以显示在控制台中?我有一个在特定过程中生成的百分比数据类型( double ),但我可以将它强制到控制台窗口并让它刷新,而不是为每个新的百分比更新打印一个新行吗?我正在考虑推送 cls 和更新,因为我在 Windows 环境中工作,但我希望 Java 具有某种内置功能。欢迎所有建议!谢谢!

最佳答案

您可以打印回车\r 将光标放回行首。

例子:

public class ProgressDemo {
static void updateProgress(double progressPercentage) {
final int width = 50; // progress bar width in chars

System.out.print("\r[");
int i = 0;
for (; i <= (int)(progressPercentage*width); i++) {
System.out.print(".");
}
for (; i < width; i++) {
System.out.print(" ");
}
System.out.print("]");
}

public static void main(String[] args) {
try {
for (double progressPercentage = 0.0; progressPercentage < 1.0; progressPercentage += 0.01) {
updateProgress(progressPercentage);
Thread.sleep(20);
}
} catch (InterruptedException e) {}
}
}

关于java - Java中基于控制台的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1001290/

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