elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Java / Re: JAVA - ArrayList - Iterator - Error en consola en: 22 Octubre 2017, 01:57 am
¿Cómo se supone que se debería ver tu clase "Bebidas" por pantalla?

Eso Java no lo sabe.

Cuando haces elemento+" / ", lo que realmente haces es elemento.toString() + " / ". Esa función toString (de la clase Object), por defecto, devuelve lo que ves.

Si quieres devolver tu propio valor, tienes que implementar tú la función:
Código
  1. @Override
  2. public String toString() {
  3.  
  4. }

Y ahí ya devuelves lo que quieras.

Dios tenes razon! que idiotes fue, como no me di cuenta   :-[

Muchas gracias sos un genio !
2  Programación / Java / JAVA - ArrayList - Iterator - Error en consola en: 21 Octubre 2017, 20:37 pm


Hola chicos

Como les va?
Tengo una pregunta media idiota que la verdad me esta sacando la cabeza y no se si no logro ver algo realmente básico (me estoy ahogando en un vaso de agua o es mas complicado), o algo mas complejo...

Tengo la siguiente Clase Bebidas:

Código
  1.  
  2. public class Bebidas{
  3.  
  4.  
  5. private String nombre;
  6. private float costo;
  7.  
  8.  
  9. public String getNombre() {
  10. return nombre;
  11. }
  12. public void setNombre(String nombre) {
  13. this.nombre = nombre;
  14. }
  15. public float getCosto() {
  16. return costo;
  17. }
  18. public void setCosto(float costo) {
  19. this.costo = costo;
  20. }
  21.  
  22.  
  23. }
  24.  

Y la clase main:

Código
  1. public class pruebasMAIN {
  2.  
  3. static ArrayList<Bebidas> bebidalist = new ArrayList<Bebidas>();
  4. static int nbotella;
  5. static Scanner keyboard = new Scanner (System.in);
  6.  
  7.  
  8. public static void main(String[] args) {
  9.  
  10. System.out.println("Ingrese cantidad");
  11. nbotella = keyboard.nextInt();
  12. keyboard.nextLine();
  13.  
  14.  
  15.  
  16. for (int i = 0; i < nbotella; i++){
  17.  
  18.       System.out.println("Ingresar el nombre de la bebida "+ (i+1));
  19. String botellabebida=keyboard.nextLine();
  20. System.out.println("Ingresar el Costo de la bebida "+ (i+1));
  21. float costobebida=keyboard.nextFloat();
  22. keyboard.nextLine();
  23.  
  24. Bebidas pruebatest = new Bebidas();
  25. pruebatest.setNombre(botellabebida);
  26. pruebatest.setCosto(costobebida);
  27.  
  28. bebidalist.add(pruebatest);
  29.  
  30.  
  31. }
  32.  
  33. Iterator<Bebidas> nombinterator = bebidalist.iterator();
  34. while(nombinterator.hasNext()){
  35. Bebidas elemento = nombinterator.next();
  36. System.out.print(elemento+" / ");
  37. }
  38. }
  39. }

Y en consola me muestra lo siguiente....:

Código
  1. Ingrese cantidad
  2. 2
  3. Ingresar el nombre de la bebida 1
  4. asdasd
  5. Ingresar el Costo de la bebida 1
  6. 300
  7. Ingresar el nombre de la bebida 2
  8. ffffff
  9. Ingresar el Costo de la bebida 2
  10. 200
  11. pruebas.prueba@28d93b30 / pruebas.prueba@1b6d3586 /


No entiendo porque me muestra eso....  "pruebas.prueba@28d93b30 / pruebas.prueba@1b6d3586 /"  es como si no guardara los parámetros que le mando a la clase Bebidas... y me devuelve algo por defecto del IDE.
Capaz estoy haciendo algo mal...

ya intente instanciando bebidas como un objeto global <static Bebidas bebida = new Bebidas();>
Pero tampoco así...
Sera algo malo en la clase o bien en el iterator ???

Gracias
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines