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

Vector devuelve nombre cifrado (?)

Estas en el tema de Vector devuelve nombre cifrado (?) en el foro de Java en Foros del Web. Estoy usando 2 vectores en java. He introducido los objetos en 2 vectores. El problema está que al leer los vectores, me aparece ésto. Es ...
  #1 (permalink)  
Antiguo 17/12/2010, 05:02
Avatar de oscarsb1988  
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años, 6 meses
Puntos: 0
De acuerdo Vector devuelve nombre cifrado (?)

Estoy usando 2 vectores en java. He introducido los objetos en 2 vectores. El problema está que al leer los vectores, me aparece ésto. Es como si estuviese cifrado o algo por seguridad XD.

Código JAVA:
Ver original
  1. CompraVenta.Producto@169e11, CompraVenta.Producto@e39a3e, CompraVenta.Producto@a39137, CompraVenta.Producto@92e78c, CompraVenta.Producto@9fbe93, CompraVenta.Producto@198dfaf, CompraVenta.Producto@1858610, CompraVenta.Producto@12498b5, CompraVenta.Producto@1b90b39, CompraVenta.Producto@18fe7c3, CompraVenta.Producto@b8df17, CompraVenta.Producto@13e8d89, CompraVenta.Producto@1be2d65, CompraVenta.Producto@9664a1, CompraVenta.Producto@1a8c4e7, CompraVenta.Producto@1172e08
  2.  
  3. CompraVenta.Vendedor@1a5ab41, CompraVenta.Vendedor@18e3e60, CompraVenta.Vendedor@cf2c80, CompraVenta.Vendedor@1729854

El código es este:

Código JAVA:
Ver original
  1. Producto p001 = new Producto();
  2.         p001.nombre = "Unidad ZIP";
  3.         p001.setPrecio_ud(60);
  4.         p001.setDescuento(10);
  5.  
  6.         Producto p002 = new Producto();
  7.         p002.nombre = "HD 500GB";
  8.         p002.setPrecio_ud(60);
  9.         p002.setDescuento(10);
  10.  
  11.         Producto p003 = new Producto();
  12.         p003.nombre = "256 RAM";
  13.         p003.setPrecio_ud(60);
  14.         p003.setDescuento(10);
  15.  
  16.         Producto p004 = new Producto();
  17.         p004.nombre = "PDA XENON";
  18.         p004.setPrecio_ud(60);
  19.         p004.setDescuento(10);
  20.  
  21.         Producto p005 = new Producto();
  22.         p005.nombre = "PACK 50CDs";
  23.         p005.setPrecio_ud(60);
  24.         p005.setDescuento(10);
  25.  
  26.         Producto p006 = new Producto();
  27.         p006.nombre = "Teclado MM";
  28.         p006.setPrecio_ud(60);
  29.         p006.setDescuento(10);
  30.  
  31.         Producto p007 = new Producto();
  32.         p007.nombre = "Grabadora";
  33.         p007.setPrecio_ud(60);
  34.         p007.setDescuento(10);
  35.  
  36.         Producto p008 = new Producto();
  37.         p008.nombre = "Impresora";
  38.         p008.setPrecio_ud(60);
  39.         p008.setDescuento(10);
  40.  
  41.         Producto.Prod.addElement(p001);
  42.         Producto.Prod.addElement(p002);
  43.         Producto.Prod.addElement(p003);
  44.         Producto.Prod.addElement(p004);
  45.         Producto.Prod.addElement(p005);
  46.         Producto.Prod.addElement(p006);
  47.         Producto.Prod.addElement(p007);
  48.         Producto.Prod.addElement(p008);
  49.  
  50.         //Vendedores
  51.  
  52.         Vendedor v1 = new Vendedor("Josu",12000);
  53.         v1.setCredito(1000);
  54.         v1.setVentas(50);
  55.  
  56.         Vendedor v2 = new Vendedor("Iker",20000);
  57.         v2.setCredito(1000);
  58.         v2.setVentas(50);
  59.        
  60.         Vendedor.Vend.addElement(v1);
  61.         Vendedor.Vend.addElement(v2);
  62.  
  63.         DefaultListModel model = new DefaultListModel();
  64.         JList jList1 = new JList();
  65.         model.addElement(Producto.Prod);
  66.         jList1.setModel(model);
  67.  
  68.         System.out.println(Producto.Prod);
  69.         System.out.println(Vendedor.Vend);

Lo que pretendo es que me devuelva el nombre del objeto, no un conjunto de números y letras XD

Un saludo

Última edición por oscarsb1988; 17/12/2010 a las 05:17
  #2 (permalink)  
Antiguo 17/12/2010, 05:35
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 1 mes
Puntos: 51
Respuesta: Vector devuelve nombre cifrado (?)

Si quieres que te muestre el nombre, tendrás que decirle que te imprima el nombre de cada objeto, accediendo a la variable nombre.
Lo que estás haciendo ahora es imprimir la referencia interna del objeto en sí. No es nada encriptado, es simplemente la dirección en "memoria" de cada objeto, que es lo que imprime por defecto el método toString().

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Etiquetas: cifrado, nombre, vectores
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 07:13.