Java - Tastatursteuerung?
Hallo, ich schreibe momentan auf Java (mit JCreator) ein kleines Programm.
Es soll in etwa ein kleines Text-Adventure werden. Ich habe vor, dass man nach jeder Zeile, bzw. Nachricht, die man erhält, Enter drücken muss, damit es weiter geht.
Dies Funktioniert auch bis jetzt soweit, allerdings erscheinen dann irgendwelche Zahlen im Fenster (1310 - Ich hoffe man kann es im Bild erkennen. )
Wisst ihr, wie man diese verbergen oder entfernen kann?
Ich kenne mich noch nicht so gut in Java aus, aber wir lernen das in der Schule und ich will so meine Vorbereitung für die Klassenarbeit etwas schöner gestallten ;-)
Vielen Dank im Voraus.
LG Niko.
2 Antworten
Ah, das ist lehrreich.
Lies mal genau, was System.in.read() macht. Du nimmst das, was dort rauskommt, und schreibst es wieder raus, warum auch immer du das tust:
System.out.println(System.in.read());
Wenn du dir eine ASCII-Tabelle ansiehst, könntest du dir vielleicht denken, warum die Eingabe von Enter zur Ausgabe von "10" oder "1310" führt...
Generell würde ich für den Zweck Scanner.nextLine() empfehlen - einen Scanner hast du ja schon angelegt. Mit dem derzeitigen Ansatz bist du auch betriebssystemabhängig, denn nur auf Windows löst "Enter" zwei Bytes aus (CR+LF), auf Linux, MacOS & Co nur eines (LF).
Versuch mal das Leerzeichen zwischen den Klammern im Read Befehl ( ) rauszunehmen. Leider finde ich auch nichts über dieses 1310.
Oh vielen Dank. Ich dachte, dass muss da so stehen, weil es mir so erklärt wurde. Vielen Dank.