gpt4 book ai didi

java - java中如何进行搜索?

转载 作者:太空宇宙 更新时间:2023-11-04 15:08:02 25 4
gpt4 key购买 nike

我们被要求制作一个能够添加、编辑和搜索数据的学生和教师目录。在搜索部分,我的老师要求输出将显示与搜索中的输入匹配的所有结果。

示例输出:

search name: ab

output:
1. **ab**a, josep jr v. [IV - Garent]
2. **ab**acada, willie f. [III - Waling2x]
3. **ab**zal, louie b. [i - Mercury]


Press the number for details. Zero(0) back to the menu.
Press you choice:

如何使用这样的输出进行搜索?

我已经有了

public void search(){
System.out.print("search name : ");

try {
searchName = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
}


searchCount = 0;//for search

for(int i = 0; i<count; i++){

if(personList.get(i).getName().equals(searchName)){//for search
searchCount = i;
break;
}

}

System.out.println(personList.get(searchCount).getName() +" "+ personList.get(searchCount).getAge());

}

String searchName = "";//for search, store search name
int searchCount = 0;//for search

最佳答案

当你搜索时 count = i;您应该将找到的对象保存在列表中,然后打印列表,或者直接打印项目。

    for(int i = 0; i<personList.size(); i++){
if(personList.get(i).getName().contains(searchName)){
System.out.println(personList.get(i).getName() +" "+ personList.get(i).getAge());
}
}

    List<person> resultSet = new ArrayList<person>();
for(int i = 0; i<personList.size(); i++){
if(personList.get(i).getName().contains(searchName)){
resultSet.add((personList.get(i))
}
}

for(int i = 0; i<resultSet.size(); i++){
System.out.println((i+1) + ". " + resultSet.get(i).getName() +" "+ resultSet.get(i).getAge());
}

关于java - java中如何进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21724603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com