Ich zeige den Fortschritt in der Konsole an und benutze das '\ r' Zeichen, um die Zeile zwischen den einzelnen Aktualisierungen zu löschen, as per this answer.Wagenrücklauf ' r' nicht zuverlässig, wenn die Konsole häufig aktualisiert wird
public class MainTest {
public static int delay = 10;
public static void main(String[] args) {
for (int i = 0; i <= 100; i++) {
System.out.print("\r");
System.out.print("process:" + i + "%");
Thread.sleep(delay);
}
}
}
Mit einer Verzögerung von 240 ms oder mehr scheint es gut zu funktionieren. Sobald ich jedoch darunter gehe, ist der '\ r' Charakter nicht zuverlässig. Es sieht nervös und nicht immer die Linie löschen, so dass am Ende Sie
process:97%process:98%process:99%process:100%
This gif zeigen den Unterschied zwischen Update Geschwindigkeiten zu sehen. Ich möchte nicht, dass mein Programm langsamer läuft, nur damit die Konsolenausgabe gut aussieht. Wie kann ich das beheben?
brauche Hilfe, wie es zu beheben, möchte ich einen Fortschritt in der Java-Konsole. – doublez
Für zukünftige Referenz, fügen Sie bitte den Code als Teil Ihrer Frage ein. Sie werden viel eher Hilfe bei Ihren Fragen bekommen, wenn Sie das tun. –