Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Me captura el dato y me lo guarda en todas la variables

Estas en el tema de Me captura el dato y me lo guarda en todas la variables en el foro de Java en Foros del Web. Buenas tardes amigos soy nuevo en el cuento de la programación quisiera aprender bastante sobre este tema quiero capturar datos con Buffered pero cuando lo ...
  #1 (permalink)  
Antiguo 12/03/2013, 12:32
 
Fecha de Ingreso: enero-2013
Mensajes: 15
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Me captura el dato y me lo guarda en todas la variables

Buenas tardes amigos soy nuevo en el cuento de la programación quisiera aprender bastante sobre este tema quiero capturar datos con Buffered pero cuando lo ejecuto si coloco cualquier cosa me muestra lo mismo en todos los set se que hace falta un readLine(); pero no se exactamente donde ubicar lo agradecería su ayuda



Variable oscar=new Variable();
InputStreamReader captura =new InputStreamReader(System.in);
BufferedReader Captura2=new BufferedReader(captura);
System.out.println("Ingrese los datos del cliente");
String dato=Captura2.readLine();
oscar.setNombre(dato);
oscar.setApellido(dato);
oscar.setDireccion(dato);
oscar.setDescripcion(dato);
System.out.println("Los datos ingresado del clente son"+"\n"+oscar.getNombre()
+"\n"+oscar.getApellido()+"\n"+oscar.getDireccion( )+"\n"+oscar.getDescripcion()
  #2 (permalink)  
Antiguo 12/03/2013, 12:52
 
Fecha de Ingreso: agosto-2006
Mensajes: 159
Antigüedad: 18 años, 3 meses
Puntos: 4
Respuesta: Me captura el dato y me lo guarda en todas la variables

Hola:

Cuando haces ...
Código:
String dato=Captura2.readLine();
... estas capturando toda una línea que se ingresa por consola. Hasta ahí está bien. El problema viene cuando quieres asignar los valores, y te sale los mismo porque estás metiendo lo mismo.
Puedes hacer dos cosas, o hacer varias capturas...
Código:
System.out.println("Ingrese nombre: ");
oscar.setNombre(Captura2.readLine());
System.out.println("Ingrese apellido: ");
oscar.setApellido(Captura2.readLine());
.. y así sucesivamente
... o pides que se ingresen los datos separados por comas (por ejemplo).
Código:
System.out.println("Ingrese datos separados por comas: ");
String [] captura = Captura2.readLine().split(",");
oscar.setNombre(captura[0]);
oscar.setapellido(captura[1]);
... etc.
De todas formas puedes buscar información sobre la clase java.util.Scanner que facilita un tanto la lectura de datos por consola.

Etiquetas: dato, programa, string, todas, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:55.