Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: yamimorales en 18 Octubre 2018, 01:00 am



Título: ayuda apenas estoy estudiando pilas
Publicado por: yamimorales en 18 Octubre 2018, 01:00 am
necesito que mi programa muestre el ultimo elemento... yo se que es tonto pero apenas voy aprendiendo gracias[/b]

Código
  1. public class arregloPilita {
  2.     private static int[]agrega(int[]cola){
  3.         int tamanio=cola.length;
  4.        final int [] colonTemp= new int[tamanio+1];
  5.        for(int i=0; i<=tamanio;i++){
  6.            if(i==tamanio){
  7.                colonTemp[i]=Integer.parseInt(JOptionPane.showInputDialog(null,"ingrese el numero que desea agregar"));
  8.            }else{colonTemp[i]=cola[i];
  9.            }
  10.        }
  11.        return colonTemp;
  12.    }
  13.    private static int[]atender(int[]col){
  14.       final int tamanio=col.length-1;
  15.        if(tamanio==0){
  16.            JOptionPane.showMessageDialog(null,"la cola esta vacia");
  17.        }else{
  18.           JOptionPane.showMessageDialog(null,"el numero atendido es\n"+"     "+col[]);
  19.            int[]colonTemp=new int[tamanio-1];
  20.            for(int i=-1;i<tamanio;i++){
  21.                colonTemp[i]=col[i+1];
  22.  
  23.            col=colonTemp;
  24.        }
  25.        return col;
  26.        }
  27.    }
  28.  
  29.    public static void main(String[] args) {
  30.        // TODO code application logic here
  31.        int op= 0;
  32.        int [] colilla2= new int[0];
  33.  
  34.        do{
  35.            op=Integer.parseInt(JOptionPane.showInputDialog(null, "Menu\n 1.-tamano \n 2.-agregar\n 3.- atender cola\n 10.-salir "));
  36.           switch(op){
  37.               case 1:
  38.                    JOptionPane.showMessageDialog(null, "el tamano es: " + colilla2.length);
  39.  
  40.                    break;
  41.               case 2:
  42.                   colilla2=agrega(colilla2);
  43.                   break;  
  44.               case 3:
  45.                   colilla2=atender(colilla2);
  46.                   break;
  47.  
  48.           }
  49.        } while(op!=10);
  50.    }
  51. }

MOD: Etiqueta GeSHi.


Título: Re: ayuda apenas estoy estudiando pilas
Publicado por: antopixel en 10 Noviembre 2018, 05:53 am
Entender código ajeno es algo tedioso :-[, pero si estamos hablando de colas el ultimo elemento en entrar lo puedes ir guardando en una variable y sobreescribirla cada vez que se agrege un elemento.

Puedes ser mas explicita con la duda?