C'è un modo semplice per leggere un singolo carattere dalla console mentre l'utente lo digita in Java? È possibile? Ho provato con questi metodi ma tutti aspettano che l'utente prema il tasto Invio :
char tmp = (char) System.in.read();
char tmp = (char) new InputStreamReader(System.in).read ();
char tmp = (char) System.console().reader().read(); // Java 6
Sto iniziando a pensare che System.in non sia a conoscenza dell'input dell'utente fino a quando non viene premuto Invio .