Existe uma maneira fácil de ler um único caractere no console enquanto o usuário o digita em Java? É possível? Eu tentei com esses métodos, mas todos eles esperam que o usuário pressione Enter tecla :
char tmp = (char) System.in.read();
char tmp = (char) new InputStreamReader(System.in).read ();
char tmp = (char) System.console().reader().read(); // Java 6
Estou começando a pensar que System.in não está ciente da entrada do usuário até que enter seja pressionado.