Boa noite a todos, escrevi o seguinte método:
private static void buscaCodigo() {
int codigo;
char resp;
do {
System.out.println("--------------PEQUISA CONTATO POR CÓDIGO--------------");
System.out.print("Código: ");
codigo = leia.nextInt();
for (Contato objContato : contatos) {
if (objContato.getCodigo() == codigo) {
objContato.mostraContato();
break;
} else {
System.out.println("Código inexistente!");
break;
}
}
System.out.println("Nova pesquisa(S/N)?");
resp = leia.next().charAt(0);
} while (resp == 's' || resp == 'S');
System.out.println("");
leia.nextLine();// limpeza de buffer
}
O primeiro contato cadastrado ele imprime corretamente, se buscar outros ele dá a mensagem de contato inexistente e não compreendo por que.
Escrevi também o método de listar contatos para testar se os contatos estavam sendo cadastrados e todos aparecem na listagem perfeitamente.
private static void listaContatos() {
for (Contato objContato : contatos) {
if(objContato != null){
objContato.mostraContato();
}
}
}
Alguém conseguiria me apontar o erro por favor.
Obrigadoidentar texto pre-formatado em 4 espaços