Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 27, 2008, 03:40:48
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Java - Java Script  |  Tema: Pilas en java 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Pilas en java  (Leído 261 veces)
[p3ll3]
Colaborador
*****
Desconectado Desconectado

Mensajes: 524

Read The Fucking Manual && STFU xDDD


Ver Perfil WWW
« en: Enero 07, 2008, 05:21:26 »

Hice este codigo para explicar el funcionamiento de las pilas en java , esta bastante sencillo el ejemplo es para tener una idea de las pilas talvez no sea muy funcional pero con unas simples modificaciones se puede hacer algo mucho mejor.


Código:
import java.io.*;


public class Pila{

 public static BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
 public static final int MAX_LENGTH = 5;
 public static String Pila[] = new String[MAX_LENGTH];
 public static int cima = -1;



    public static void main(String args[])throws IOException{


       Menu();

    }
    public static void Menu()throws IOException{

     System.out.println("\n\n\t\t\t=========Menu Manejo Pila=============");
     System.out.println("\t\t\t=                                    =");
     System.out.println("\t\t\t= 1- Insertar elemento               =");
     System.out.println("\t\t\t= 2- Eliminar elemento               =");
     System.out.println("\t\t\t= 3- Buscar elemento                 =");
     System.out.println("\t\t\t= 4- Imprimir pila                   =");
     System.out.println("\t\t\t= 5- Actualizar valor en pila        =");
     System.out.println("\t\t\t= 6- Salir                           =");
     System.out.println("\t\t\t======================================");
     System.out.print("\t\t\tOpcion: ");
     int op = Integer.parseInt(entrada.readLine());

     Opciones(op);


    }
    public static void Opciones(int op)throws IOException{

        switch(op){

case 1: Insertar();
        break;
case 2: Eliminar();
        break;
case 3: Buscar();
        break;
case 4: Imprimir();
        break;
case 5: Actualizar();
        break;
case 6: System.exit(1);
        break;
default:Menu();
        break;

   }

    }
    public static void Insertar()throws IOException{


       System.out.print("\nDigite algo para la pila: ");
       String dato = entrada.readLine();
       Crear(dato);

    }
    public static void Crear(String dato)throws IOException{

      if ((Pila.length-1)==cima){
        System.out.println("Capacidad de la pila al limite\n\n\n");
        Imprimir();
      }else{
       ++cima;
       }

      Agregar(dato);

    }
    public static void Agregar(String dato)throws IOException{
      Pila[cima]=dato;
      Menu();
    }
    public static void Imprimir()throws IOException{

      for(int i=Pila.length-1;i>=0;i--){

       System.out.println(Pila[i]);

      }
      Menu();
    }
    public static void Eliminar()throws IOException{

      if(cima== -1){

  System.out.println("\n\n\nNo se puede eliminar, pila vacia !!!" );

      }else{

      Pila[cima] = null;
      --cima;

       }

      Menu();
    }
    public static void Buscar()throws IOException{

     System.out.println("\n\n\nDigite la cadena a buscar: ");
     String cad = entrada.readLine();

        for(int i=0;i<Pila.length-1;i++){

if(cad.equals(Pila[i])){

System.out.println("Elemento encontrado,posicion "+i);
break;

    }else{
      System.out.println("Elemento no encontrado :(");
         }
   }
   Menu();
    }
    public static void Actualizar()throws IOException{

     System.out.print("Digite el nombre del valor que desea actualizar: ");
     String actual = entrada.readLine();
     System.out.print("Digite el nombre del nuevo valor: ");
     String nuevo = entrada.readLine();

             for(int i=0;i<Pila.length-1;i++){

if(actual.equals(Pila[i])){

                Pila[i]=nuevo;
                break;
    }else{
      System.out.println("Elemento no encontrado :(");
         }
   }

     Menu();
    }

}


Saludos.......... Cool
[p3ll3]
« Última modificación: Enero 07, 2008, 07:15:52 por [p3ll3] » En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion

Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Java - Java Script  |  Tema: Pilas en java « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC