leer desde teclado
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));
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));
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.
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.