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.
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]
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);