alguien me puede corregir el metodo eliminar? la verdad no le entiendo, el profe me dio la clase asi pero no funciona ya lo probe
package estructuras;
public class PilaNoAcotada {
private Object[] pila;
//primer constructor
public PilaNoAcotada() {
pila = new Object [0];
}
//metodo para validar si la pila esta vacia
public boolean isVacia() {
return pila.length == 0;
}
//metodo para insertar
public void insertar(Object elemento) {
//crear un arreglo de tamaño mayor que la pila
Object [] copia = new Object [pila.length + 1];
//copiar los datos del arreglo original a la copia
for(int i = 0; i < pila.length; i++) {
copia[i] = pila[i];
}
//referenciar a la copia como nueva pila
pila = copia;
//insertar el nuevo elemento al final de la pila
pila [pila.length -1] = elemento;
}
//metodo para eliminar
public Object eliminar() {
Object elemento;
//crear un arreglo de tamaño menor que la pila original
Object[] copia = new Object [pila.length -1];
//copiar los elementos del arreglo original a la copia
for(int i = 0; i < copia.length; i++) {
copia [i] = pila [i];
}
elemento = pila[pila.length -1];
return elemento;
}
}