public class PilaEstatica {
public static void main(String[] args) {
int dato;
int pila[]=new int[5];
Scanner teclado=new Scanner(System.in);
for(int tope=0;tope<=4;tope++){
System.out.println("Proporciona datos para la pila");
dato=teclado.nextInt();
pila[tope]=dato;
}
for (int tope=4;tope>=0;tope--)
System.out.println("La pila tiene los siguientes datos: "+pila[tope]);
}
}
Pila estática con menu
import java.util.Scanner;
public class Pilaestatica {
Scanner teclado=new Scanner(System.in);
int pilaa[]=new int [4];
int tope=-1;
public int llenarpila()
{
if(tope>=pilaa.length-1){
System.out.println("La pila esta llena :/");
}
else{
tope++;
System.out.println("Ingrese el dato ");
pilaa[tope]=teclado.nextInt();
}
return tope;
}//fin llenarpila
public int Vaciar()
{
if(tope==-1){
System.out.println("La pila esta vacia :/");
}
else{
System.out.println("Se elimino un elememto de la pila");
pilaa[tope]=0;
tope--;
}
return tope;
}//fin vaciar
public void ver(){
for(int tope=3;tope>=0;tope--)
{
System.out.println("Datos de la pila"+pilaa[tope]);
}
}//fin metodo ver
public static void main(String[] args) {
Pilaestatica objeto=new Pilaestatica();
Scanner opcion=new Scanner(System.in);
int seleccion;
do{
System.out.println("Menu de Pila ");
System.out.println("1.- Insertar dato");
System.out.println("2.- Borrar dato");
System.out.println("3.- Mostrar ");
System.out.println("4.- Salir");
System.out.println("Teclee la opcion deseada");
seleccion=opcion.nextInt();
switch(seleccion){
case 1:
System.out.println("");
objeto.llenarpila();
System.out.println("");
break;
case 2:
System.out.println("");
objeto.Vaciar();
System.out.println("");
case 3:
System.out.println("");
objeto.ver();
System.out.println("");
}//fin del switch seleccion
}
while(seleccion !=4);
}
}
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class Piladinamicaejemplo {
public static void main(String[] args) {
Scanner leer=new Scanner(System.in);
int num;
int seleccion;
LinkedList lista=new LinkedList();// Objeto
do{
System.out.println("Menu de opciones ");
System.out.println("1.- Insertar dato");
System.out.println("2.- Borrar dato");
System.out.println("3.- Mostrar ");
System.out.println("4.- Borrar toda la pila");
System.out.println("5.- Salir");
System.out.println("Teclee la opcion deseada para la pila");
seleccion=leer.nextInt();
switch(seleccion){
case 1:
System.out.println("Inserte un numero");
num=leer.nextInt();
lista.addFirst(num);
break;
case 2:
System.out.println("Se borrara el primer nodo");
lista.removeFirst();
case 3:
System.out.println("La pila es la siguiente");
List lista2=new ArrayList(lista);
Iterator it=lista2.iterator();
while(it.hasNext()){
System.out.println(it.next()+"");
}
case 4:
System.out.println("Se borraran todos los elementos");
lista.clear();
break;
}//fin del switch seleccion
}
while(seleccion !=5);
}//fin del main
}//fin de la clase