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;
}