System.out.println()-Ausgabe bereinigen
In Java bietet die Methode System.out.println() eine praktische Möglichkeit um Debugging-Informationen an die Konsole zu drucken. Sobald diese Meldungen jedoch angezeigt werden, können sie beim Testen und bei der Fehlerbehebung zu einem Ärgernis werden.
Problem: Gedruckter Text wird entfernt
Wenn Sie die Ausgabe von System löschen möchten .out.println() programmgesteuert aufruft, fragen Sie sich vielleicht, ob es eine Möglichkeit gibt, dies zu tun.
Lösung: Überschreiben mit Rücktasten
Eine clevere Lösung liegt in der Nutzung der Rückschrittzeichen, \b. Indem Sie eine Reihe von Rückschritten drucken, die der Anzahl der Zeichen in der gedruckten Nachricht entspricht, können Sie diese effektiv löschen.
Zum Beispiel:
System.out.print("hello");
Thread.sleep(1000); // Delay to allow the "hello" to be visible first
System.out.print("\b\b\b\b\b"); // Backspace "hello"
System.out.print("world");
Bei dieser Technik wird die vorherige Ausgabe mit Leerzeichen überschrieben, wodurch die Illusion entsteht, dass die vorherige Nachricht entfernt wurde.
Vorbehalt : Einschränkung der Eclipse-Konsole
Während diese Lösung in Befehlszeilenkonsolen gut funktioniert, kann es in älteren Versionen von Eclipse (vor Mars 4.5) zu einigen Problemen kommen. In solchen Fällen kann es zu Schwierigkeiten bei der Verwendung des Rückschrittzeichens in der Konsole kommen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3