Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2008, 12:44
Jadecita
 
Fecha de Ingreso: octubre-2008
Mensajes: 1
Antigüedad: 15 años, 6 meses
Puntos: 0
Problema con pilas en JAVA

ufff...hola como estan..nesecito ayuda con un programilla, les cuento, se trata de pilas, implementar funciones, como pop, push, vacia, anula etc..y me piden que implemente una funcion que borre elementos repetidos de la pila, ya implemente las demas funciones pero esta ultima no he podido, a ver si alguien me ayuda con un codiguillo dejo aka el mio...bueno de ante mano gracia

package pilas;
import javax.swing.*;

public class Pila {
//Declaración de variables
int tope = -1;
String []elemento = new String[10];
String arre[]= new String[10];
int j=0;

//Constructor
public Pila()
{

}

//Permite ver si la pila se encunetra vacia
public boolean vacia()
{

if(tope==-1)
{

JOptionPane.showMessageDialog(null, "La pila esta vacía");
return true;

}

else
{
JOptionPane.showMessageDialog(null, "La pila no esta vacía");
return false;
}
}

//Anula todos los elementos de la pila
public void anula()
{

if(vacia())
{
JOptionPane.showMessageDialog(null, "La pila ya esta vacia");
}

else
{
tope=-1;
}


}

//Imprime los elementos de la pila
public void imprimir()
{
if(vacia())
{
JOptionPane.showMessageDialog(null, "La pila NO contiene elemento para mostrar");
}
else
{
String salida = "Los elementos de la pila son: ";

for(int i=0; i<=tope; i++)
{
salida += "["+ elemento[i] + "]";
}
JOptionPane.showMessageDialog(null, ""+salida+"");
}
}

//Inserta elemento a la pila
public void push(String x)
{


if(tope<9)
{



tope++;
elemento[tope]=x;


}




else
JOptionPane.showMessageDialog(null, "ERROR, la pila se puede encontrar llena, no se puede agregar el elemento");

}

//Muestra el ultimo elemento insertado en la pila
public void tope()
{
if(vacia())
{
JOptionPane.showMessageDialog(null, "NO contiene elementos a mostrar");
}

else
{
JOptionPane.showMessageDialog(null,"El elemento que se encunetra en el tope de la pila es : ["+ elemento[tope]+"]");
}
}

//Elimina ultimo elemento de la pila
public void pop()
{

if(vacia())
{
JOptionPane.showMessageDialog(null,"No existen elementos a eliminar");
}

else
tope--;
}

public void buscarRepetidos(){


}

¿?¿¿?¿?¿¿?¿¿??¿?¿

}

(lo coorro con una principal que no puse aca)