leer desde teclado

matiasb
16 de Marzo del 2006
mi pregunta es si puedo crear un solo BufferedReader para cargar varios datos, ejemplo:

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

System.out.print("Nombre: ");
edad = br.readLine()
System.out.print("Edad: ");
edad = br.read()

esta pregunta es mas bien teorica porque no se cual es la diferencia de ir creando varios BufferedReader, ademas lo intente y fui cargando varios datos pero en uno paso de largo el br.read() a la siguiente sentencia sin darle al usuario la opcion de que cargue. Por eso si alguien me explica xq pasa eso o que es lo que hago al crear un
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

Diego
16 de Marzo del 2006
Utiliza mejor la clase java.util.Scanner que permite leer directamente cualquier número, cadena o boolean, de modo que simplifica mucho la entrada de usuario y además puede usarse tanto para la consola como para archivos o simplemente recorrer una cadena.
Scanner entrada=new Scanner(System.in);
Hasta ahora para leer un entero había que hacer un código más o menos así:

BufferedReader br=..
int numero=Integer.parseInt(br.readLine());

mientras que ahora puedes hacerlo así:

Scanner entrada=..
int numero=entrada.nexInt();

Espero que te sirva.

matiasb
16 de Marzo del 2006
muchas gracias!! muy util