Exception NullPointerException

Iniciado por bertamax, 8 Septiembre 2012, 16:53 PM

0 Miembros y 1 Visitante están viendo este tema.

bertamax

Al ejecutar este codigo me salta una excepción NullPointerException:

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

¿Por qué?

Aikanáro Anário

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?
Lo que faltaba en internet: http://binar10s.blogspot.com/

bertamax

Tienes razón, tendría que instanciarlo antes.
Lo que quería hacer array1=array2.

Muchas gracias.