ユーザーがJavaで入力しているときに、コンソールから単一の文字を読み取る簡単な方法はありますか?出来ますか?私はこれらの方法を試しましたが、すべてユーザーがEnterキーを押すのを待ちます:
char tmp = (char) System.in.read();
char tmp = (char) new InputStreamReader(System.in).read ();
char tmp = (char) System.console().reader().read(); // Java 6
Enterが押されるまで、System.inはユーザー入力を認識しないと思い始めています。