gpt4 book ai didi

java - Eclipse 控制台窗口尊重光标位置调用,允许进度条

转载 作者:行者123 更新时间:2023-11-30 04:54:47 25 4
gpt4 key购买 nike

我正在使用 this website 中的代码(努鲁拉·阿卡亚):

public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
try {
Thread.sleep(100);
}
catch (Exception e) {
}
printProgBar(i);
}
}

public static void printProgBar(int percent){
StringBuilder bar = new StringBuilder("[");

for(int i = 0; i < 50; i++){
if( i < (percent/2)){
bar.append("=");
}else if( i == (percent/2)){
bar.append(">");
}else{
bar.append(" ");
}
}

bar.append("] " + percent + "% ");
System.out.print("\r" + bar.toString());
}

无论出于何种原因,都会像这样逐行输出:

[>                                                 ]   0%     
[=====> ] 10%
[==========> ] 20%
[===============> ] 30%
[====================> ] 40%
[=========================> ] 50%
[==============================> ] 60%
[===================================> ] 70%
[========================================> ] 80%
[=============================================> ] 90%

当我真的希望它按照正常的控制台窗口更新一行时。

有没有办法模拟这种行为,以便它在 Eclipse 窗口中工作?

最佳答案

从 Eclipse 控制台 View 的源代码中,我可以看到模拟器不支持纯“CR”。所以,答案是:不,这是不可能的。

关于java - Eclipse 控制台窗口尊重光标位置调用,允许进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8875938/

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