首页 > 解决方案 > 坚持如何在一个对象数组中检索按名称搜索的对象的数据

问题描述

是的我有一个问题,大学的几天我们在实现java Vector类,现在老师已经命令实现该类的所有方法,但是老师要求我们自己添加一个方法,使用搜索学生的姓名,然后返回与该学生对象相关的所有数据。为了添加学生和他们的数据,我使用了对象数组的想法,但我无法检索名称,然后返回与其相关的所有数据。谢谢您的帮助!

 //Atributs class

package Teste;


public class Aluno {

private String primeiroNome,apelido,nacionalidade,nrBI,estadoCivil;
private char sexo;
private int idade;

public Aluno(String primeiroNome){
    this.primeiroNome=primeiroNome;
}

public Aluno(String primeiroNome, String apelido, String nacionalidade, String nrBI, String estadoCivil, char sexo, int idade) {
    this.primeiroNome = primeiroNome;
    this.apelido = apelido;
    this.nacionalidade = nacionalidade;
    this.nrBI = nrBI;
    this.estadoCivil = estadoCivil;
    this.sexo = sexo;
    this.idade = idade;
}



public String getPrimeiroNome() {
    return primeiroNome;
}

public String getApelido() {
    return apelido;
}

public char getSexo() {
    return sexo;
}

public String getNacionalidade() {
    return nacionalidade;
}

public String getNrBI() {
    return nrBI;
}

public String getEstadoCivil() {
    return estadoCivil;
}

public int getIdade() {
    return idade;
}

@Override
public String toString(){  
    return "Nome: "+this.getPrimeiroNome()+"\n\n Apelido: "+this.getApelido()+"\n\nSexo: "+this.getApelido()+"\n\nNacionalidade: "+this.getNacionalidade()+"\n\nNumero de Bi: "+this.getNrBI()+"\n\nEstado Civil: "+this.getEstadoCivil()+"\n\n  idade: "+this.getIdade();
}

    }

公共类实现{

    ArrayList lista = new ArrayList();//This is the class we have implemented it works like the java vetor class

    //this is the one more method that the teacher wants

    public String retrieveData(String name){
    Aluno search= new Aluno(name);
    for(int i=0;i<lista.tamanho();i++){
    if(lista.has(new Aluno(name))){
        return search.toString(); 
    }  
   }
return null;

}

标签: javaarraysobjectvector

解决方案


推荐阅读