Kann man Inputstream nur auf ein Zeichen anwenden?

Status
Nicht offen für weitere Antworten.

bastiann

Mitglied
Hallo!

Ich versuche mich momentan mal wieder daran das Rad neu zu erfinden. 🙂
Ich möchte gerne eine Funktion schreiben die genau ein Zeichen (nur Buchstaben) einliest.

z.B:
Bitte geben Sie den Buchstaben "a" ein!
>>a
Richtig!

Ich habe mich bereits am Inputstream versucht....leider benötigt dieser aber immer eine Bestätigung des Benutzers durch "Enter" damit die Eingabe gelesen wird.

Ich habe hier bereits eine Lösung gefunden:
Ein- und Ausgabe in Java

Ich denke mir aber das soetwas in Java leichter geht... deswegen stelle ich mal die Frage in den Raum
 
leider benötigt dieser aber immer eine Bestätigung des Benutzers durch "Enter" damit die Eingabe gelesen wird.

Daran wird auch der Scanner nichts ändern. Es gibt meines Wissens KEINE* Möglichkeit, an der Konsole auf einen einzelnen Tastendruck zu reagieren (außer Enter 🙄 ).

* KEINE Möglichkeit - außer das ganze mit JNI zu machen. Irgendwann hatte ich dafür schonmal eine kleine DLL gebastelt. Muss ich bei Gelegenheit mal ausgraben und irgendwo hochladen....
 
Erstmal vielen Dank das Ihr Euch die Zeit genommen habt meinen Beitrag zu lesen.

Ich versuche momentan die Sourcen eines Tipptrainers zu verstehen der mit Java erstellt wurde.
Hierbei handelt es sich ja um das selbe Problem...
ein Zeichen wird eingegeben ohne Bestätigung des Benutzers "Enter" und es wird trotzdem ausgewertet...sprich Zeichen entspricht der Vorlage oder nicht.
 
Ahso läuft der Hund!

Das Stichwort lautet in der Tat Keylistener. Java scheint an sich dafür keine Funktionalität mitzubringen. Bei näherer Betrachtung macht es für Java selber auch keinen großen Sinn. Ich werde das ganze jetzt mal mit einer GUI versuchen.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben