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

[SOLUCIONADO] Enviar línea de datos a constructor

Estas en el tema de Enviar línea de datos a constructor en el foro de Java en Foros del Web. Hola. Tengo la siguiente duda de como puedo enviar los datos a un constructor mediante el siguiente formato con Scanner : 2.3,4,palabra @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 17/11/2017, 18:35
 
Fecha de Ingreso: mayo-2015
Mensajes: 30
Antigüedad: 9 años, 6 meses
Puntos: 0
Enviar línea de datos a constructor

Hola.

Tengo la siguiente duda de como puedo enviar los datos a un constructor mediante el siguiente formato con Scanner : 2.3,4,palabra

Código Java:
Ver original
  1. // Constructor
  2.  
  3. public Producto(double precio, int cantidad, String articulo) {
  4.             this.precio = precio;
  5.             this.cantidad = cantidad;
  6.             this.articulo = articulo;
  7.         }

Código Java:
Ver original
  1. // Objeto
  2.  
  3. Scanner entrada=new Scanner(System.in);
  4.  
  5. Producto producto1 = new Producto();

¿Como puedo introducir la línea '2.3,4,palabra' en scanner y enviarla al constructor?

Gracias, Saludos.
  #2 (permalink)  
Antiguo 18/11/2017, 21:32
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Enviar línea de datos a constructor

Según la documentación

https://docs.oracle.com/javase/7/doc...l/Scanner.html

Al constructor le pasarias un String con el formato que quieres (String input) donde input es '2.3,4,palabra'

Luego generas el scanner

Scanner s = new Scanner(input).useDelimiter(",");

luego cada vez que llames a s.next() sacarás el siguiente resultado (recuerda máximo 3 veces, xD).
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: constructor
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 11:16.