O método abaixo tem como função retornar o elemento da lista que está posicionado no índice recebido por parâmetro, só que deve ser feito de forma Encadeada Circular, então mudei a condição de parada do laço para auxiliar.proximo!=inicio, desse forma já esta de forma devidamente circular?
public String elemen(int i) throws Exception {
if (inicio==null) {
throw new Exception("Lista Vazia");
}
if(i<0) {
throw new Exception("Indice Inválido");
}
TNo auxiliar = inicio;
for(int j=0; auxiliar.proximo!=inicio;j++) {
if(i==j) {
return auxiliar.dado;
}
auxiliar = auxiliar.proximo;
}
ezeknufe:
O método abaixo tem como função retornar o elemento da lista que está posicionado no índice recebido por parâmetro, só que deve ser feito de forma Encadeada Circular, então mudei a condição de parada do laço para auxiliar.proximo!=inicio, desse forma já esta de forma devidamente circular?
Faz um teste pra ver se funciona como deveria:
ListaEncadeada lista = new ListaEncadeada();
lista.add("a");
lista.add("b");
lista.add("c");
lista.add("d");
lista.add("e");
System.out.println(lista.element(0));
System.out.println(lista.element(1));
System.out.println(lista.element(2));
System.out.println(lista.element(3));
System.out.println(lista.element(4));