java - 坚持如何在一个对象数组中检索按名称搜索的对象的数据
问题描述
是的我有一个问题,大学的几天我们在实现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;
}
解决方案
推荐阅读
- ios - 在 SwiftUI 中显示和编辑文本的文本字段/视图是什么?
- php - Laravel 存储/日志连接到绝对路径
- ios - 如何使用 SF Symbols Swift 增加 UIImage 的大小
- go - 预加载附加柱
- php - Spring Boot 中是否有 Session 变量
- sql - 从表中选择不同的记录并执行重复行的列总和(Pallats,Gross)。并显示重复的行一次
- c - 多个整数是否存储在同一内存位置以节省空间?
- sql - SQL:如何将 SQL 列的值作为过滤器传递给 XML 并从 XML 中获取数据
- python - 使用python将数据异步添加到firebase实时数据库
- javascript - 如何使用 JavaScript 专注于从新选项卡打开的弹出窗口