gpt4 book ai didi

java - 在列表中搜索名称并显示所有匹配项

转载 作者:行者123 更新时间:2023-12-01 23:35:26 27 4
gpt4 key购买 nike

case 4: if(studentInfo.isEmpty())
{
System.out.println("No student record exists!");
}
else
{
System.out.println("Enter the name of the student you want to search for: ")
searchName = sc2.next();

for(Student stu : studentInfo)
{
if(stu.getName().equalsIgnoreCase(searchName))
{
System.out.println("Match found: "+stu);

}
else
{
System.out.println("No match found for the given name!");
}
break;
}
}
break;

这是我的案例 block ,其中我从用户处获取一个字符串(这将是一个名称),并搜索列表是否包含该名称(最初记录添加在之前的案例 block 中)。我想显示所有与用户给出的名称相匹配的名称。例如:如果列表中有 2 条名为 John 的记录,我想显示这两条记录。有人可以指导我在上面的代码中需要修改什么吗?提前致谢!

最佳答案

为此,您需要遍历整个列表。您需要从 for 循环内部删除 break; 语句。使用此 break 语句,每当给定的student name 匹配时,就会中断 for 循环。它不会搜索列表的其余部分。

关于java - 在列表中搜索名称并显示所有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18780182/

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