2016-04-26 6 views
0

Hier ist mein Problem, ich schreibe ein Programm, das das wahrscheinlichste nächste Wort vorhersagen, das Sie eingeben werden. Also zum Beispiel, wenn ich nur "Sie" eingeben, könnte das Programm Ihnen das Wort "sind" vorschlagen. Mein Problem hat damit zwar nichts zu tun, aber es geht eher um die Implementierung.
Im Moment kann ich nur Wörter lesen, bis ich eingabe gebe, und dann gibt mir mein Programm eine Vorhersage für das letzte Wort des Satzes. Grundsätzlich möchte ich immer aufhören zu lesen, wenn ich einen Whitespace tippe, dann reagiert mein Programm mit dem Wort, und dann könnte ich wieder ein anderes Wort eingeben.
Ich versuche, die Scanner-Klasse zu sehen, aber ich finde nichts, was mir hier helfen könnte.
Danke.Wie kann ich Tastatureingaben Wort für Wort lesen

+0

wird die Verwendung von Trennzeichen nützlich sein? Bitte erläutern Sie mehr zum Thema – laish138

+0

Wie lesen Sie die Eingabe im Moment? Zeigen Sie uns Code, damit wir herausfinden können, wie Sie ihn an Ihre Bedürfnisse anpassen können. – MrPixelDream

+1

Bitte erläutern Sie, wie @ laish138 erwähnt hat - der Standard 'Scanner # next()' gibt Token mit weißem Leerzeichen zurück (im Gegensatz zu 'Scanner # nextLine()', das eine neue Zeile ist.) – Almog

Antwort

0

Dies ist nicht möglich. Sie müssten die Konsole in den Raw-Modus schalten, für den es keine Multiplattform-Lösung gibt. Es ist viel besser, wenn Sie nur ein Fenster mit einer TextArea erstellen und stattdessen das Konsolenfenster verwenden. Das kann in sehr wenigen Codezeilen erreicht werden.