Galera tenho esse metodo, e a meu ver a logica dele esta perfeita! Mas ele so esta retornando null.
public Aluno localizarAluno(){
Aluno aluno = null;
for (int i = 0; i < alunos.size(); i++){
Aluno a = alunos.get(i);
if (a.getMatricula()==matricula){
aluno = alunos.get(i);
break; // encerra o loop
}
}
return aluno; // retorna o aluno encontrado, ou null caso alunos.size() seja zero ou o aluno não tenha sido encontrado
}
Chamada do metodo:
case 4:
if (teste==null) {
System.out.println("Nenhum diario localizado! Tente novamente.");
}
else{
System.out.println("Informe a matricula a ser buscada: ");
teste.matricula = Teclado.nextInt();
teste.localizarAluno();
System.out.println("Aluno "+teste.localizarAluno());
}
break;
Não acredito que o problema seja na chamada, já que testei esse metodo, e ele realmente esta retornando sempre null