Pilha - valor do TOPO

5 respostas
R

Olá pessoal,

estou tentado implementar um exemplo de pilha para encontrar o ultimo valor inserido utilizando o getlast, mas na verdade ao invés do último ele esta trazendo o primeiro elemento, poderia me ajudar a visualizar o erro.

segue o código.

import java.util.LinkedList;
import javax.swing.JOptionPane;

public class Main {
 public static void main(String[] args) {
   LinkedList pilha = new LinkedList();
   int [] n = new int[4];
   for (int i = 0; i < n.length; i++) {
        n[i] = Integer.parseInt(JOptionPane.showInputDialog(null,"Informe um número:","CONSTRUTOR PILHA", JOptionPane.INFORMATION_MESSAGE));
       pilha.push(n[i]);
       }
   //Apresentado o elemento Final
   JOptionPane.showMessageDialog(null,"Último Elemento: "+pilha.getLast(),"INFORMATIVO", JOptionPane.INFORMATION_MESSAGE);

   //esvaziando a PILHA 
      while(pilha.peek() != null){
         JOptionPane.showMessageDialog(null,pilha.pop());
       }
   }
}

obrigado

5 Respostas

ivandasilva

Para simular uma pilha use um objeto que é uma pilha, por exemplo, Stack o LinkedList é um tipo de list…

Abraços

williamdasflores

Não seria mais interessante fazer sem o uso das Collections?

R

Ok Ivan, valeu pela dica.

package listas;

import java.util.Stack;
import javax.swing.JOptionPane;

public class Main {
 public static void main(String[] args) {
   Stack pilha = new Stack();
   int [] n = new int[4];
   for (int i = 0; i < n.length; i++) {
        n[i] = Integer.parseInt(JOptionPane.showInputDialog(null,"Informe um número:","CONSTRUTOR PILHA", JOptionPane.INFORMATION_MESSAGE));
       pilha.push(n[i]);
       }
   JOptionPane.showMessageDialog(null,"Último Elemento: "+pilha.lastElement(),"INFORMATIVO", JOptionPane.INFORMATION_MESSAGE);

   while(pilha.peek() != null){
       JOptionPane.showMessageDialog(null,pilha.pop());

     }
   }
}

==========
Olá William realmente é bem mais interessante sem as Collections, é que já fiz com e sem as Collections é apenas um estudo.

Grato.

ViniGodoy
R

Olá Vini,

estava mesmo analisando o código do Mantu, bem interessante pois feito um passo a passo de todo o código.

obrigado pela atenção.

at+

Criado 24 de abril de 2011
Ultima resposta 24 de abr. de 2011
Respostas 5
Participantes 4