gpt4 book ai didi

java - 搜索 ArrayList

转载 作者:行者123 更新时间:2023-12-04 06:03:04 28 4
gpt4 key购买 nike

我目前有 3 个类,一个包含 GUI 的主类,我在其中调用此方法,一个包含数据的客户类,以及一个从客户类收集数据并将其放入数组列表的 customerList 类,以及还包含搜索数组列表方法。

我正在尝试实现一个搜索方法,该方法可以从我的主类中调用的 Action 事件处理程序。不过我遇到了一些问题。

每当我运行该方法时,“System.out.println(customer.returnFamilyName());”行始终显示我的数组列表中的第一个姓氏。

不要犹豫,询问更多信息,我不确定我对此的解释有多好。

这是我的方法:

public void searchCustomer(String familyName) {
int index = 0;
boolean found = false;
customer customer;
while(index < CustomerList.size() && !found) {
customer = CustomerList.get(index);
if(customer.returnFamilyName().equalsIgnoreCase(familyName)) {
found = true;
break;
}
if(found == true) {
;
}
System.out.println(customer.returnFamilyName());
index++;
return;
}
}

最佳答案

你永远不会增加索引。

代码应该是:

public void searchCustomer(String familyName) {
for (customer customer : CustomerList) {
if (customer.returnFamilyName().equalsIgnoreCase(familyName)) {
System.out.println(customer.returnFamilyName());
break;
}
}
}

此外,“customer”类应称为“Customer”,因为类名应以大写开头,“returnFamilyName”应为“getFamilyName”,因为按照约定,访问器方法命名为“get”+字段名称,“CustomerList”应为'customerList' 作为字段名称应该以小写字母开头。

关于java - 搜索 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718805/

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