Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2015, 10:12
Olbapk
 
Fecha de Ingreso: octubre-2008
Mensajes: 184
Antigüedad: 15 años, 6 meses
Puntos: 1
Error en secuencia de código

Hola a todos,
tengo una duda en en error del siguiente código de Java
Aparece el error java.lang.IndexOutOfBoundsException: Index: 0, Size: 0, es decir que intento acceder a una estructura de longitud cero. Para localizar el error, he ido colocando diferentes out.print, pero me encuentro con el siguiente caso, el error aparece entre dos lineas de comentarios, lo que no tiene sentido. Entiendo que se pueda producir al entrar en la función copiar unidad, pero hago un size() de los elementos que le introduzco a la función y ambos son correctos (marcado en azul en el código). ¿Dónde me puede estar generando el error?

Gracias a todos por vuestro tiempo.

CÓDIGO A EJECUTAR
----------------------------


Código:
 int vida;
	 //inicializammos los atributos
	 inicializarU(r.getAtributos()); System.out.print("OK INICIALIZAR UNIDADES \n");
	 inicializarUnidades(r.getAtributosB());System.out.print("OK INICIALIZAR UNIDADES B\n"); 
	
	 //compiamos los objeto a la estructura
	 System.out.print("COMPROBACION LA:" + lA.size() + "\n");
	 System.out.print("COMPROBACION R.LA:" + r.getAtributos().size() + "\n");
	 
	 copiarUnidad(lA, r.getAtributos());System.out.print("OK COPIAR UNIDADES \n");
	 copiarUnidad(lAE, r.getAtributosB()); System.out.print("OK COPIAR UNIDADES B\n");
	 
	 //inicializamos los estados y los estados enemigos
	 inicializarEstados(r.getEstados()); System.out.print("OK INICIALIZAR ESTADOS \n");
	 inicializarEstados(r.getEstadosB)); System.out.print("OOOK INICIALIZAR UNIDADES B\n");
	 
	 //copiamos objetos a la estructura arbol
	 copiarEstados(lE, r.getEstados()); System.out.print(OOK COPIAR UNIDADES ARBOL\n");
	 copiarEstados(lE, r.getEstadosB()); System.out.print("OK COPIAR UNIDADES ARBOL E\n");
CÓDIGO RESULTANTE
----------------------------
OK ENTRA
OK INICIALIZAR UNIDADES
OK INICIALIZAR UNIDADES E
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
COMPROBACION LA:5
COMPROBACION R.LA:5
...

Última edición por Olbapk; 11/06/2015 a las 10:15 Razón: error en el título