Foro de elhacker.net

Programación => Java => Mensaje iniciado por: bertamax en 8 Septiembre 2012, 16:53 pm



Título: Exception NullPointerException
Publicado por: bertamax en 8 Septiembre 2012, 16:53 pm
Al ejecutar este codigo me salta una excepción NullPointerException:

      for (int i = 0; i <= array1.length; i++) {
         array2 = array1;
      }

¿Por qué?


Título: Re: Exception NullPointerException
Publicado por: Aikanáro Anário en 8 Septiembre 2012, 23:35 pm
Probablemente porque array1 u array2 sea un objeto que no has instanciado antes de usarlo, es decir, no has usado la palabra "new", algo como esto:
int array1[] = new int[10];

A parte con ese código no estás haciendo nada que tenga mucho sentido... lo que parece que estás haciendo es asignarle el valor de array1 al array2 tantas veces como indique el tamaño del array1, y eso no tiene sentido porque en la primera iteración los dos objetos van a tener el mismo valor (el array2 tendrá el valor del array1) y después de eso ¿para qué quieres seguir haciendo lo mismo?


Título: Re: Exception NullPointerException
Publicado por: bertamax en 9 Septiembre 2012, 16:57 pm
Tienes razón, tendría que instanciarlo antes.
Lo que quería hacer array1=array2.

Muchas gracias.