Wagenrücklauf(Carriage Return) bei Konsole verwenden

Status
Nicht offen für weitere Antworten.
Hoi!

Kann mir jemand von euch sagen wie ich meine prints immer in der selben Zeile halte?
Also so das immer wieder der Text überschrieben wird...

Ich habs schon mit '\r' versucht, tut leider nicht...
Liegt es an Windows?

Was gibt es da für Möglichkeiten?
Will nämlich net ne halbe Millionen Textzeilen untereinander wenn eh nur Zahlen durchlaufen werden...


Schonmal vielen Dank für die Antworten!!!

MfG Straightflush
 
was geschrieben ist, ist geschrieben...da hilft nix mehr

System.out.print() um auf der selben Zeile zu bleiben
System.out.println() ..naja kennste ja
 
Es gibt nicht mal nen Wagen....

Das was du willst, kannst du mit der curses Bibliothek erreichen. Für java gibts da jcurses. Allerdings brauchst du dafür dann auch eine native Bibliothek.
 
in der Windows-Konsole funktioniert bei mir

Code:
public class Test
{

    public static void main(String[] args)
        throws Exception
    {
        for (int i = 0; i < 100; i++)
        {
            System.out.print((char)8);
            // System.out.print((char)8);
            System.out.print(i);
            Thread.sleep(200);
        }
    }
}
 
@slaterB: 8 löscht doch nur das letzte zeichen, oder irre ich mich? zumindest ist das unter linux so. ich denke man sollte 13 verwenden. kann das mal einer unter macOS testen? 😉
 
man kann es mehrmals hintereinander ausführen, die Beschrenkung auf ein Zeichen stört also nicht,

gibt einen interessanten Effekt wenn man 1-99 ausgibt und immer nur ein Zeichen löscht,
deshalb habe ich ja die zweite 8 in meinem Beispiel auskommentiert
 
Straightflush hat gesagt.:
Was gibt es da für Möglichkeiten?
Will nämlich net ne halbe Millionen Textzeilen untereinander wenn eh nur Zahlen durchlaufen werden...

Du könntest auch nur jede hunderste oder tausendste Zahl ausgeben.

Ich nehme an, die Zahlen stellen so eine Art Fortschrittsanzeige dar.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben