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;
}
}
}
}