Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse. - Mayo 16, 2008, 01:31:22
Boton Buscar
Inicio Ayuda Calendario 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 88 veces)
[p3ll3]
Colaborador
*****
Desconectado Desconectado

Mensajes: 451


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


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:  
Novedades, Dudas, Comentarios Y Sugerencias, Top 100, Off-Topic, Revista E-Zine, Revista E-Zine, Sistemas operativos libres. , HacK GeneraL, Phreaking, Bug y Exploits, Networking & Wireless, Overclocking, Refrigeracion y demas, Hardware, Electronica Y Robotica, Hack para newbies, Todo Messenger, Troyanos y virus, Programacion, Programacion para webmasters, Software, Cracks & Serialz, P2p, Bittorrent, Elinks, Diseño Grafico, Juegos PC, Mp3, Multimedia, Peliculas Divx, Juegos, Humor y Adultos. (Diversion), Paginas Webs Recomendadas, Videos,


Zona-Musical Juegos online Juego Gratis10 Solucion Hosting Videos De Musica 1juegogratis Dragonjar
Noticias
 Juegos De Coche juegos gratis online juegos Los Foros De Sexe Gratuit Sexo Duro Tierra Messenger Trucos
Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC