Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/09/2011, 12:29
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: Problema con ArrayList

Entiendo lo que quieres hacer, pero te has liado mucho y haces cosas raras.

Te dejo un ejemplo un poco cambiado:

Código Java:
Ver original
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package palabras;
  6.  
  7. import java.util.ArrayList;
  8.  
  9. /**
  10.  *
  11.  * @author Alejandro
  12.  */
  13. class Persona {
  14.     private String nombre;
  15. private int edad;
  16.  
  17.     public int getEdad() {
  18.         return edad;
  19.     }
  20.  
  21.     public Persona(String nombre, int edad) {
  22.         this.nombre = nombre;
  23.         this.edad = edad;
  24.     }
  25.  
  26.     public void setEdad(int edad) {
  27.         this.edad = edad;
  28.     }
  29.  
  30.     public String getNombre() {
  31.         return nombre;
  32.     }
  33.  
  34.     public void setNombre(String nombre) {
  35.         this.nombre = nombre;
  36.     }
  37.  
  38.     void mostrar() {
  39.         System.out.println("Nombre: "+nombre+"\nEdad: "+edad);
  40.     }
  41. }
  42.  
  43. class PruebaList {
  44.  
  45. private ArrayList <Persona> personas;
  46.  
  47.  
  48. public PruebaList() {
  49.     personas = new ArrayList <Persona>();
  50. }
  51.  
  52.  
  53.  
  54.  
  55. public boolean agregarPersona(String nombre, int edad)
  56. {
  57.   return personas.add(new Persona(nombre,edad));
  58. }
  59.  
  60.  
  61. public void mostrar(){
  62.  
  63.  for(Persona persona : personas){
  64.   persona.mostrar();
  65.  }
  66. }
  67.  
  68. }
  69.  
  70. public class Pruebas {
  71.    
  72.    
  73.     public static void main(String args[]){
  74.        
  75.         PruebaList personas = new PruebaList();
  76.        
  77.         personas.agregarPersona("Montse", 35);
  78.         personas.agregarPersona("Alex", 25);
  79.        
  80.         personas.mostrar();
  81.     }
  82. }

Lo mejor es separar cada clase en un fichero .java, pero te lo pongo junto para que lo puedas probar rápidamente.

Si tienes dudas sobre el funcionamiento, pregúntame. Fíjate en como lo hago yo y en lo que tu intentabas hacer.