Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/02/2008, 09:35
Avatar de GhostGirl
GhostGirl
 
Fecha de Ingreso: enero-2008
Mensajes: 11
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Error NullPointerException... Ayuda Plis!!

Hola de nuevo!!!

Insisto en que debes considerar las posiciones ... veo que estás redimensionando los arreglos .. y lo que creo que puede pasar es lo siguiente:

Imagina que tu arreglo tiene: [ 3 - 4 - 5] es decir el valor de su atributo length es 3 ... el rango de índicees va del 0 al 2

Ahora supongamos que lo redimensionamos ... ahora ahí tienes un problema porque vas a perder los valores que ya tenias ... dado que creas un nuevo objeto al hacer el new int[exponente.length + 1] ... se supone que con eso creas otro objeto, por ende exponente va a apuntar a una nueva referencia ... ojo con eso!!! ... mira este ejemplo:

public class Ejemplo
{
public static void main(String args[])
{
int i, arreglo[] = new int[4];

/* Llenamos el arreglo */
for(i=0; i < arreglo.length; i++) arreglo[i] = (i+1);

/* Mostramos el arreglo */
System.out.println("Antes de la redimension ...");
for(i=0; i < arreglo.length; i++) System.out.println(arreglo[i]);

/* Redimensiona el arreglo */
arreglo = new int[arreglo.length+1];

/* Mostramos el arreglo */
System.out.println("Despues de la redimension ...");
for(i=0; i < arreglo.length; i++) System.out.println(arreglo[i]);
}
}

Siguiendo ... ahora tu arreglo quedaría: [ 0 - 0 - 0 - 0 ] ahora .. suponiendo que vas a rreglar el detallito anterior ... ahora tu arreglo tiene 4 elementos y sus índices van del 0 al 3 y tú en una de las instrucciones estás tratando de acceder a la posición arreglo.length ... o sea lla 4 en el caso de este ejemplo y esa NO EXISTE!!!! por eso te marca ese error ...

Te insito, revisa bien el tema del manejo de los índices de tus arreglos

Que estes bien
Saludos

Bye