我正在与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
答案 0 :(得分:0)
在阅读ProgressBar
类的不同方法之后。
我发现,在完成每个进度条的使用之后,您需要执行.close()
,如果未完成,就好像您同时进行了几次安装。