如何在控制台中多次使用进度条? -科特林

时间:2018-11-27 16:41:44

标签: java kotlin

我正在与Kotlin一起制作一个Java控制台应用程序,该程序处理一些数据并使用https://github.com/ctongfei/progressbar在控制台中显示循环进度。

我的代码:

val pb =  ProgressBar("Test Fitness " + fitnessId , maxValueIterator)
for (i in 1..maxValueIterator) {
  ... // Some code not related with the bar
  pb.step(); 
}
  

我知道此组件用于Java,但Kotlin允许使用   这些是因为它在编译时会转换为Java(如果我   错误)。


问题:

重新运行循环时,会出现问题。
进度条与上一个(已经结束,并且是100%)一起踩到了(与另一个眨眼),有时会打印很多行如果使用另一个,则当当前柱的百分比增加时,都会发生两种错误。
我无法确定错误在哪里,文档显示了相同的使用方法。

错误示例(同时打印多行):

Test Fitness 372 100% [==========... // This "Fitness 372" was finished and continues to appear
Test Fitness 299 100% [==========... // The same with this
Test Fitness 921 82% [==========... // This "Fitness 921" is the one that is running

1 个答案:

答案 0 :(得分:0)

在阅读ProgressBar类的不同方法之后。
我发现,在完成每个进度条的使用之后,您需要执行.close(),如果未完成,就好像您同时进行了几次安装。