leer un caracter de linea de comando

carls
02 de Junio del 2004
Hola no consigo leer un caracter de linea de comandos.Intento elegir una opcion en un programa. He probado con Reader opcion= new InputStreamReader(System.in); , pero al leerlo si introduzco el valor 0 el me dice que he introducido el 48. Si introduzco el valor 1 el me dice que he introducido el 49 y así sucesivamente.
¿Como he de hacerlo?

profesorchiflado
02 de Junio del 2004
Pues así.
Lo único que te pasa es que read te devuelve lo leído como entero.
Dos opciones pasar el int a char (La mejor)
O le restas 48 al valor y ya tienes el número (cutre pero eficaz)

Saludos

carls
02 de Junio del 2004
Precisamente lo que pretendia era introducir un entero y como read() te devuelve un entero entonces no entiendo porqué ese desplazamiento de +48.