Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/06/2012, 07:59
Avatar de Lalounam
Lalounam
 
Fecha de Ingreso: mayo-2012
Ubicación: México D.F.
Mensajes: 59
Antigüedad: 12 años, 7 meses
Puntos: 19
Respuesta: ¿Como comprobar que un array bidimensional de boolean no este inicializado

Supongamos el array:
Código Java:
Ver original
  1. boolean myBool[][];

Paso a paso lo que yo haría sería, paso 1:
Código Java:
Ver original
  1. if(myBool != null && myBool.length>0){
  2. //está inicializado ahora a comprobar que está dimensionado en su interior
  3.   for(int i=0 ; i<myBool.length ; i++){
  4.      if(myBool[i] != null && myBool[i].length>0){
  5.          //este renglon esta dimensionado
  6.      }
  7.   }
  8. }

Eso comprueba que tu array está dimensionado, pero aún se puede estar hablando de valores nulos en su interior

paso 2:

Código Java:
Ver original
  1. for(int i=0 ; i<myBool.length ; i++){
  2.  for(int j=0 ; j<myBool[i].length ; j++){
  3.    if(myBool[i][j] != null){
  4.       //está inicializado
  5.    }
  6.  }
  7. }

Para evitar un NullPointerException en los IF es importante preguntar primero si es null y después si su tamaño es mayor que cero, ya que por la forma en que funciona el IF si es nulo no hace la segunda comprobación ya que el AND se vuelve falso en ese momento, si se hiciera al revéz podría tratarse de obtener el tamaño de un elemento nulo y entonces ocurriaría una excepción.

saludos.

Última edición por Lalounam; 12/06/2012 a las 08:05