Ti ho appena realizzato al volo una classe che ti legge da tastiera un carattere.
La puoi usare per leggere un carattere e memorizzarlo in una variabile char.
codice:
import java.io.*;
public class LeggiCarattere {
private InputStreamReader isr;
private BufferedReader br;
public LeggiCarattere() {
isr = new InputStreamReader( System.in );
br = new BufferedReader( isr );
}
public char readChar() {
String tmp = null;
try {
tmp = br.readLine();
} catch (Exception e) { e.printStackTrace(); }
return (tmp.equals("")) ? '\0' : tmp.charAt(0);
}
}
Ti posto del codice d'esempio di utilizzo:
codice:
public void mioMetodo {
LettoreCarattere lc = new LettoreCarattere();
char mioCarattere = lc.readChar();
// Ora nella variabile mioCarattere hai il carattere letto da tastiera
}
N.B.: Ho realizzato la classe in modo che se l'utente digita una stringa al posto di un singolo carattere, la classe accetta solamente il primo carattere della stringa.
Se l'utente non inserisce niente (preme solamente INVIO), il metodo readChar restituisce il carattere NULL: 0x00
Ciao.