Innanzitutto così stai leggendo i byte "crudi" dallo standard input. Non è che abbia molto senso (non per quello che vuoi fare tu!).Originariamente inviato da Mirco65
int a = 0;
a = System.in.read();
Incapsula l'InputStream in un InputStreamReader (o altro oppure a sua volta dentro un BufferedReader) e puoi leggere "a caratteri".
Non complicarti la vita .....
P.S. Vuoi proprio usare read() sul System.in??? Bene, se digiti "1" il byte che leggi vale 49. Fai il cast a char e otterrai il carattere '1'.