Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/04/2006, 22:24
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Hola:

El problema es que sólo haces un new de DatOS, porlo que solo tienes una instancia de esa clase, sólo tienes un estudiante. En tu código estas rellenando el mismo objeto estudiante 15 veces, machacando cada vez los datos del anterior. La línea arre[i]=reg no hace copia del objeto, simplemente hace que arra[i] y reg tengan el mismo objetos. Si modificas datos en arre[i], los estás modificando también en reg.

Debes hacer tantos new DatOS como estudiantes tengas. Una forma "sencilla" sin liarte es dentro del bucle de 0 a 14 poner como primera línea

reg = new DatOS(...);

Se bueno.
__________________
Apuntes Java
Wiki de Programación