Necesito ayuda

laertes
22 de Agosto del 2005
Soy nuevo en java...necesito saber como ingresar un valor int desde teclado y almacenarlo en un string

gracias

chuidiang
22 de Agosto del 2005
Hola:

Con System.in.read() puedes leer cosas del teclado. El problema es que read() solo lee bytes. Es decir, si escribes una A mayúscula, les el byte 65, que es el que corresponde a su código ASCII.

Puesto que hay que hacer conversiones para convertir estos bytes a algo inteligible, java te proporciona una serie de clases que lo hacen por ti.

Un InputStreamReader permite convertir los bytes a caracteres. Con

InputStreamReader isr=new InputStreamReader(System.in);

ya tienes una cosa que lee caracteres en vez de bytes. El problema es que lo hace de uno en uno.

Ahora, con

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

De esta forma, d es un BufferedReader que tiene el método readLine(), capaz de leer una linea de teclado (desde que empiezas a escribir hasta que aprietas return). Te devuelve un String. Si has escrito un entero, ya lo tienes como String. Si quieres convertirlo a entero, debes usar métodos de la clase Integer.

Se bueno.