Pueden explicarme
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?
la sentencia usada es:
a = System.in.read();
y cuando se trate de leer un caracter?
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.
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.
