1
resposta

Problema no metodo buscarContato

Estou tentando percorrer o ArrayList cont, comparar com o contato e buscar o contato por nome na String. A minha ideia do metodo seria: No metodo main cadastrei 4 contatos. for - percorrer o contato no array cont if - se o String buscarContato for igual ao contato.getNome().toString ele vai imprimir o contato.getNome e o contato.getEmail. else - senão imprime "Contato não existe".

Porém está imprimindo 4x "Não existe este contato"

    public void buscarContato(String buscarContato) {
        for (Contato contato : cont) {
            if (buscarContato.equals(contato.getNome().toString)) {
                System.out.println(contato.getNome() + contato.getEmail());

            } else {
                System.out.println("Não existe este contato");
            }

        }

    }
1 resposta

Olá, você implementou o método Equals na classe Contato? Provavelmente é isso que está causando seu problema. Espero ter ajudado.