Quando rodo o programa, mostra esse erro no console:
[]
[João,]
Exception in thread "main" java.lang.NullPointerException
at ListaLigada.toString(ListaLigada.java:28)
at java.lang.String.valueOf(Unknown Source)
at java.io.PrintStream.println(Unknown Source)
at TestaListaLigada.main(TestaListaLigada.java:9)
Na linha 28 da classe ListaLigada tenho:
builder.append(atual.getElemento());
Método completo:
@Override
public String toString() {
if (this.totalDeElemtos == 0) {
return "[]";
}
Celula atual = primeira;
StringBuilder builder = new StringBuilder("[");
for (int i = 0; i < totalDeElemtos; i++) {
builder.append(atual.getElemento());
builder.append(",");
atual = atual.getProximo();
}
builder.append("]");
return builder.toString();
}
TestaListaLigada:
public static void main(String[] args) {
ListaLigada lista = new ListaLigada();
System.out.println(lista);
lista.adicionaNoComeco("João");
System.out.println(lista);
lista.adicionaNoComeco("Maria");
System.out.println(lista);
lista.adicionaNoComeco("Roberta");
System.out.println(lista);
}