Ausgegebene Worte wieder löschen.

Derenei

Aktives Mitglied
Ich würde gerne ein kleines Programm schreiben. Wo 7 Zahlen mit Math.random () ausgegeben werden.
Wenn jetzt der Benutzer j eingibt muss er die Zahlen aus dem Gedächnis wieder eingeben. Aber das ergibt keinen Sinn wenn die Math.random () zahlen oben stehen gibt es da einen Befehl wenn der Benutzer mit char j eingibt die Math.random () Zahlen wieder gelöscht werden.
Danke im Voraus.
 
Ich nehme an, du meinst mit
Wo 7 Zahlen mit Math.random () ausgegeben werden
die Ausgabe von Zahlen in der Konsole? Sollte dem so sein, ist die einfache Antwort: das geht nicht.

Lies dir dazu mal das hier durch (auf englisch, ist aber stinkeeinfach, wie ich finde^^): Some Simple Console App Questons (Java) - Java | DaniWeb


Alternatic kannst du aber auch die letzte geschriebene Zeile übeschreiben (System.out.println("\rund dann halt Text")), wobei \r der Cursorrücklauf (weiß grad nich den Fachbegriff, Cursor recoverage oder sowas ähnliches).


Grüße
 
Alternatic kannst du aber auch die letzte geschriebene Zeile übeschreiben (System.out.println("\rund dann halt Text")), wobei \r der Cursorrücklauf (weiß grad nich den Fachbegriff, Cursor recoverage oder sowas ähnliches).
Ich glaube nicht dass das funtkioniert.

Mein Vorschlag:

Java:
for(int i = 0;i<200;i++){
   System.out.println();
}

Und schon ist alles weg. Es sei denn, man hat die Schriftart in der Konsole auf 0.1 gestellt und/oder eine Desktop-Auflösung von 80000*60000 😉

Nicht besonders elegant, aber für deinen Fall vollkommen ausreichend und sehr simpel.

PS: Natürlich gibt durchaus noch diverse Wege. Die sind dann aber meist plattformabhängig. Du kannst zB in der Windows Konsole über cls den Screen clearen, und diesen Befehl kannst du aus deinem Programm raushauen. Aber ich denke das ist ja eh nur ne kleine Spielerei. Es hindert einen ja auch nichts daran die Zahlen einfach abzuschreiben bevor man "j" drückt.
 
Zuletzt bearbeitet:
Ich glaube nicht dass das funtkioniert.
Doch, das funktioniert. Zumindest unter Linux, die Windows Konsole verhält sich da eventuell etwas anders.

Ansonsten sollte aber der Backspace (ascii 8) auf beiden Plattformen funktionieren, das löscht allerdings nur ein Zeichen, man müsste also mehrere BS ausgeben.
 
Doch, das funktioniert. Zumindest unter Linux, die Windows Konsole verhält sich da eventuell etwas anders.
Sorry, du hast Recht. Ich hab's grad unter Win7 getestet und es klappt. Ich hab's verwechselt mit der Eclipse Konsole. Da funktioniert das nicht, da er das nicht interpretiert. Zumindest hoffe ich dass ich nicht wieder Quatsch erzähle..

edit: Ne Eclipse druckt das als unbekanntes Zeichen. Aber wahrscheinlich kann man auch da irgendwie das Encoding umstellen.
 

Neue Themen


Zurück
Oben