16/11/2009, 09:06
|
| | | Fecha de Ingreso: agosto-2008 Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 4 meses Puntos: 188 | |
Respuesta: PROBLEMA CON arrayindexoutofboundsexception EL problema viene cuando te sales del rango de elementos del array.
if((i+1)==ListaIncidenciaTratar.size())
Imaginemos que tienes un array de 10 elementos. La longitud o el size() es de 10, pero el primer elemento sería para i=0, es decir, que i va de 0 a 9, si en el bucle for intentas acceder al elemento i = 10, realmente estarías intentando acceder al 11º elemento del array, que no existe, y de ahí la excepción.
es decir, en:
for( i=0;i<ListaIncidenciaTratar.size();i++)
{
Suceso inc1=(Suceso)ListaIncidenciaTratar.get(i);
Suceso inc2=(Suceso)ListaIncidenciaTratar.get(i+1);
El for habría que truncarlo antes, es decir:
i<ListaIncidenciaTratar.size()-1
Ese sería el límite, el penúltimo elemento del array, ya que para comparar ya estás accediendo al último elemento. Si quieres comparar el último elemento con otra cosa, tendrás que definir el caso particular una vez hayas realizado el bucle for, pero no ahí. |