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.
Ti posto del codice d'esempio di utilizzo: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); } }
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.codice:public void mioMetodo { LettoreCarattere lc = new LettoreCarattere(); char mioCarattere = lc.readChar(); // Ora nella variabile mioCarattere hai il carattere letto da tastiera }
Se l'utente non inserisce niente (preme solamente INVIO), il metodo readChar restituisce il carattere NULL: 0x00
Ciao.



Rispondi quotando