![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
05/09/2011, 02:01
|
![Avatar de Fuzzylog](http://static.forosdelweb.com/customavatars/avatar256248_1.gif) | | | Fecha de Ingreso: agosto-2008 Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 5 meses Puntos: 188 | |
Respuesta: Array dinamico Para mi que no mides la length como se debería medir en el bucle for, por eso te salta el error.
Ejemplo de como se debería hacer
Producto[] lista = new Producto[10];
int numElementos = 0;
int longitudReal = 0;
for (int i = 0; i < lista.length; i++) { // el array se recorre desde 0 a la longitud -1
if (lista[i] != null) {
numElementos++;
longitudReal = i;
}
}
Luego recuperas numElementos y sabes como está de lleno el array
Si quieres saber si hay algún elemento null por medio sólo tienes que comparar numElementos con longitudReal, y si el numElementos es mayor es que te encuentras algún hueco por medio.
Si quieres no tener que depender de los tamaños mejor declara un ArrayList o una Collection y recorrelos con el iterator correspondiente. |