Pueden explicarme

Roger
22 de Septiembre del 2003
Bueno estoy trabajando en el jdk1.2.2 y mi problema es que cuando mando a leer un dato desde una aplicacion me manda error al compilar.
la sentencia usada es:
a = System.in.read();
y cuando se trate de leer un caracter?

chuidiang
22 de Septiembre del 2003
System.in solo sirve para leer bytes. Si quieres leer otra cosa tienes que hacer unos pequeños "inventos":

Una opción, por ejemplo, es crear un DataInputStream de la siguiente manera

DataInputStream entrada = new DataInputStream (System.in);

Esta clase ya tiene métodos un poco más mejores.

entrada.readChar()
entrada.readFloat()
etc, etc.

Para leer un String completo, hay que usar algo un poco más raro como

BufferedReader d = new BufferedReader(new InputStreamReader(System.in));


Se bueno.