olá, estou tentando fazer um código de inserção no final de uma lista simplesmente encadeada circular, só que quando eu tento exibir a sequencia de números que eu inserir esta saindo 5,8,7,6 sendo que eu quero que ele saia 5,6,7,8 .
gostaria de saber qual o erro que estou cometendo ?
(menu)
public class Testa {
public static void main(String[] args) {
LSEC<Integer> num = new LSEC();
System.out.println("");
num.inserirNoFinal(5);
num.inserirNoFinal(6);
num.inserirNoFinal(7);
num.inserirNoFinal(8);
num.exibirTodos();
}
}
public boolean isEmpty() {
if (this.inicio == null) { // ou if (this.qtd == 0)
return true;
} else {
return false;
}
}
public void inserirNoFinal(T obj) {
LSENode novo = new LSENode(obj);
if (this.isEmpty() == true) {
this.fim = novo;
this.inicio = novo;
this.qtd = 1;
this.inicio.setProx(this.fim);
} else {
novo.setProx(this.fim);
this.fim = novo;
this.qtd++;
this.inicio.setProx(this.fim);
}
}
public void exibirTodos() {
LSENode<T> aux;
if (this.isEmpty() == true) {
System.out.println("Lista vazia");
} else {
aux = this.inicio;
do {
System.out.print(aux.getInfo() + " ");
aux = aux.getProx();
} while (aux != this.inicio);
}
}