Pilha - valor do TOPO

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.

[code]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());
}
}
}[/code]

obrigado

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

Abraços

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

Ok Ivan, valeu pela dica.

[code]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());

 }

}
}[/code]

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

Grato.

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+