Hallo.
Ich versuche einen Char von der Konsole einzulesen. Das Problem dabei ist, ich brauche wirklich nur EINEN Char und nicht mehr und nicht weniger. Ich habe im Internet schon einiges abgegrast, überall hieß es, das ginge nicht. Ich kann mir das aber ehrlich gesagt nicht vorstellen, in anderen Programmiersprachen geht das ja auch.
Kann man nicht seinen eigenen InputStream schreiben? Kann man nicht statt der Enter-Taste (wegen
) einfach das komplette Tasterturalphabet definieren?
Ziel ist folgendes: da ich Multithreading implementiert habe, läuft in einem Thread die Konsolen-Abfrage und in einem anderen wichtigeren Thread muss dann evtl genau in der Zeit, wo der User in der Konsole was eingibt, eine Ausgabe gemacht werden. Ich würde dann einfach das, was bisher vom User eingetippt wurde, speichern, Ausgabe machen, und den User weiter tippen lassen (wobei er das gespeicherte mit der Backspace-Taste natürlich verändern können müsste).
Eine Alternative wäre vllt noch, dass man 2 Konsolen öffnet, eine für Eingabe und eine für Ausgabe. Geht das?
Grüße
Thomy
PS: nein, ich will keine GUI ^^
Ich versuche einen Char von der Konsole einzulesen. Das Problem dabei ist, ich brauche wirklich nur EINEN Char und nicht mehr und nicht weniger. Ich habe im Internet schon einiges abgegrast, überall hieß es, das ginge nicht. Ich kann mir das aber ehrlich gesagt nicht vorstellen, in anderen Programmiersprachen geht das ja auch.
Kann man nicht seinen eigenen InputStream schreiben? Kann man nicht statt der Enter-Taste (wegen
Java:
InputStream.read()
Ziel ist folgendes: da ich Multithreading implementiert habe, läuft in einem Thread die Konsolen-Abfrage und in einem anderen wichtigeren Thread muss dann evtl genau in der Zeit, wo der User in der Konsole was eingibt, eine Ausgabe gemacht werden. Ich würde dann einfach das, was bisher vom User eingetippt wurde, speichern, Ausgabe machen, und den User weiter tippen lassen (wobei er das gespeicherte mit der Backspace-Taste natürlich verändern können müsste).
Eine Alternative wäre vllt noch, dass man 2 Konsolen öffnet, eine für Eingabe und eine für Ausgabe. Geht das?
Grüße
Thomy
PS: nein, ich will keine GUI ^^
Zuletzt bearbeitet: