Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/04/2014, 06:40
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Errror NullPointer Exeception

Estás declarando un atributo int [][] mapa; en la clase Mapa, pero estás rellenando en el constructor una variable local del constructor ya que la declaras otra vez

Código Java:
Ver original
  1. public Mapa()
  2.     {
  3.       int[][] mapa={{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,2,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,2,0},{0,1,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0},{0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0},{0,1,0,1,0,0,1,0,0,3,3,0,0,1,0,0,1,0,1,0},{0,1,1,1,1,1,1,0,3,3,3,3,0,1,1,1,1,1,1,0},{0,1,0,1,0,0,1,0,0,0,0,0,0,1,0,0,1,0,1,0},{0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0},{0,1,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0},{0,2,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,2,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
  4.  
  5.     }

cuando el constructor termina, ese int [][] mapa que declaras dentro desaparece y te queda el atributo int [][] mapa que sigue sin rellenar. Dicho de otra forma, tienes dos mapa distintos

Código Java:
Ver original
  1. public class Mapa {
  2.  
  3.     public int [][] mapa;  // Esta es distinta de
  4.  
  5.     public Mapa()
  6.     {
  7.           int[][] mapa = .... ; // esta otra.
  8.     }


Quita "int [][]" en el constructor y deja "mapa = {{,,,,,}}"

se bueno.
__________________
Apuntes Java
Wiki de Programación