
17/10/2015, 14:57
|
| | Fecha de Ingreso: mayo-2015
Mensajes: 5
Antigüedad: 9 años, 9 meses Puntos: 0 | |
Urgente_System.arraycopy Tengo un problema con un método que debe de eliminar una cierta posición del arreglo n y copiarlo al arreglo aux que tiene una posición menos que "n" pero me marco un error
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
por lo que no se a que se deba si según tengo el indice para moverlo supongace que n es igual a
n=[ 1 2 3] y quiero quita el 2 entonces aux debe quedar [ 1 3 ]
public void eliminarNino(Nino n[], int mat, Nino aux[]){
System.out.println("\nTam n: "+n.length+"\nTam aux: "+aux.length);
for (int i = 0; i < n.length; i++) {
if (n[i].matricula==mat){
n[i]=null;
if(n[0]!=null){
System.arraycopy(n, 0, aux, 0, i-1);
if((i+1)<n.length){
System.arraycopy(n, i+1, aux, i, aux.length);
System.out.println("\nVal n: "+n[i]+"\nVal aux: "+aux[i]);
}
n=aux;
}
}
}
} |