0
I cannot remove elements from the list.
class no {
public int dado;
public no prox;
}
class lista {
no ini;
no fim;
public void crialista() {
ini = null;
fim = null;
}
public void inserir(int num) {
no novo = new no();
novo.dado = num;
novo.prox = null;
if (ini == null) {
ini = novo;
} else {
fim.prox = novo;
}
fim = novo;
}
public void imp() {
no x = ini;
while (x != null) {
System.out.println(x.dado);
x = x.prox;
}
}
public void remover(int num){
no ant = null;
no aux = ini;
do {
if (aux.dado== num )
{
ant.prox= ant.prox;
}
ant = aux;
aux = aux.prox;
} while (aux!=null);
}
public class Teste {
public static void main(String[] args) {
lista lst = new lista();
lst.crialista();
lst.inserir(15);
lst.inserir(8);
lst.imp();
lst.remover (8);
lst.imp();
}
}
}
I don’t know if it’s the cause but this:
ant.prox= ant.prox;
it does not seem to me that it is/is correct.– ramaral
the error program in the method.
– Sidney