01/02/2008, 09:35
|
| | | Fecha de Ingreso: enero-2008
Mensajes: 11
Antigüedad: 17 años 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 |