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

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

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.

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 ?

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