Método Consulta

Pessoal, o método abaixo está retornando
valor encontrado
valor não encontrado
valor não encontrado
valor não encontrado
valor não encontrado

public void consulta(int valor){ for(int i=0;i<n;i++) if(valor==v[i]) System.out.println("Valor encontrado"); else System.out.println("Valor nao encontrado" ); }
Como seria o modo politicamente correto de se fazer isso? Para que retorne apenas uma vez a mensagem?
OU valor encontrado ou valor não encontrado

Para que retorne ou que escreva?

[code]public void consulta(int valor){
boolean encontra = false;
for(int i=0;i<n;i++) {
if(valor==v[i]) {
encontra = true;
break; //já encontrou, pode parar de percorrer o array
}
}
if (encontra){
System.out.println(“Valor encontrado”);
} else {
System.out.println(“Valor nao encontrado” );
}

}
[/code]

Usualmente você faz algo como:

public boolean encontrar (int valor) {
    for (int i = 0; i < n; ++i) {
        if (valor == v[i]) return true;
    }
    return false;
}

public void consulta (int valor) {
    if (encontrar (valor))
        System.out.println ("Valor encontrado");
    else
        System.out.println ("Valor não encontrado");
}