Necesito ayuda
Soy nuevo en java...necesito saber como ingresar un valor int desde teclado y almacenarlo en un string
gracias
gracias
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.
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.
