Erro java.lang.NullPointerException mesmo existindo estrutura de decisão

3 respostas
P

Gente estou com esse problema de dar esse erro no meu programa mesmo existindo uma estrutura decisão.

Exception in thread "main" java.lang.NullPointerException
	at projeto1_ra002201900264.Projeto1_RA002.main(Projeto1_RA002.java:33)
C:\Users\User\Documents\NetBeansProjects\Projeto1_RA002201900264\nbproject\build-impl.xml:1328: The following error occurred while executing this line:
C:\Users\User\Documents\NetBeansProjects\Projeto1_RA002201900264\nbproject\build-impl.xml:948: Java returned: 1
BUILD FAILED (total time: 13 seconds)

a linha em questão do erro se da nessa função:

public void buscar(String modelo, Lista x){

Lista temp = x;

while (!temp.novoCarro.getModelo().equals(modelo) && temp != null){

temp = temp.proximo;

}

if (temp == null){

System.out.println(Não tem lista);

}

else {

System.out.println(temp.novoCarro.toString());

}

}

3 Respostas

staroski

Você está comparando se temp != null depois de já ter tentado acessar um membro nele.
Teste primeiro se temp != null e depois acessa os membros.

P

Amigo tentei do jeito que você fez porém continuou dando erro. No meu main eu estava usando uma Classe igual a uma função que retornava nulo, passei a utilizar uma classe que instancia um objeto novo e deu certo, você saberia me responder o por que ?

staroski

Você não pode acessar membros de referências null.

Criado 29 de setembro de 2019
Ultima resposta 29 de set. de 2019
Respostas 3
Participantes 2