我在這個循環中犯了一些錯誤,我真的無法弄清楚。這裏是循環:While循環問題:不會暫停
while (true) {
System.out.print(stepName[currentTick]);
for(int i = stepName[currentTick].length() - longestNameInt; i == 0; i--)
System.out.print(" ");
System.out.print(" [");
double percentCalc = (double) stepPercent[currentTick];
int slotsRep = (int) Math.round((percentCalc * 0.2));
for(int i = slotsRep; i == 0; i--)
System.out.print("*");
for(int i = 20 - slotsRep; i == 0; i--)
System.out.print(" ");
System.out.print("] " + stepPercent[currentTick] + "% \r");
if(currentTick == totalTicks)
break;
Thread.sleep(stepTime[currentTick]);
}
基本上,它只是保持打印'(第一stepname)[*] 0%'迅速。 對不起,如果它是超級明顯的,但我有點菜鳥。 :)
P.S.請問我是否需要更多的課程。
您能否提及當前tick和totalticks的預期值,可能會發生這樣的情況:他們將會破壞並且您的環路變得無限 – Prateek
如果任何解決方案解決您的問題而不是接受SO上的答案。 – Prateek