4
When I search right the name of the person on the list of people it returns the person but when the return is null it breaks the loop of the code and shows it:
Exception in thread "main" java.lang.Nullpointerexception At Cadastropessoa.main(Cadastropessoa.java:59) ".
What to do to fix it?
public Pessoa pesquisar(String umNome) {
for (Pessoa umaPessoa: listaPessoas) {
if (umaPessoa.getNome().equalsIgnoreCase(umNome)) return umaPessoa;
}
return null;
}
else if (entradaTeclado.equalsIgnoreCase("pesquisar")){
System.out.println("Digite o nome da pessoa que você quer pesquisar:");
entradaTeclado = leitorEntrada.readLine();
String umNome = entradaTeclado;
//buscando pessoa na lista de pessoas
Pessoa umaPessoa = umControle.pesquisar(umNome);
System.out.println(umaPessoa);
if (!umaPessoa.equals(null)) {
System.out.println("\n******** Pessoa encontrada com sucesso ********\n");
}
Indeed, if there is a possibility of
listaPessoas
have null elements, so this test is necessary. But as the OP said "when the return is null" I and the others assumed that the exception was outside the method.– mgibsonbr
The question is that it does not show what the list is right. If it is an Arraylist I think it would be okay, but a common array would give problem.
– Alexandre Marcondes