Bem é, to aprendendo pela apostila da Caelum, sei que tem milhares de tópicos aqui sobre isso, mas dei uma olhada e não consegui achar nenhum igual ao meu. Bem, vamos ao problema:
Tenho que criar um método que verifica se exista a referência a um objeto dentro de um Array
Public void contem (Funcionario x){
for (int i = 0; i < empregados.length; i++){
if (empregados[i] == x){
System.out.println("Sim");
}//fim da confição if
}//fim do loop
}//fim do metodo contem
minha parada ficou assim. Apostila fala para por como PUBLIC BOOLEAN, mas quando tento por ele pede para por o return, mas o return só pode ser posto fora do Loop, então não consigo imaginar como passar a informação de dentro do For para o return.
Desse jeito que postei, eu gostaria de indicar quando a condição do If for falsa, mas quando ponho algo como:
else {
System.out.println("Não");
}
Como é um loop, ele fica:
Não
Não
Sim
Não
Não
Não
quer dizer ele percorre toda a Array dizendo onde é Sim e onde é Não, quando na verdade quero que percorra somente uma vez, e se achar apareça Sim e se não achar apareça Não.
Me desculpa pelo tamanho da pergunta, e se ficou algo confuso.
Abraços, e obrigado pela atenção.