Java 搜索数组列表
我目前有3个类,一个包含GUI的主类和Java 搜索数组列表,java,search,arraylist,Java,Search,Arraylist,我目前有3个类,一个包含GUI的主类和fnameTxtField,一个包含数据的customer类,以及一个从customer类收集数据的customerList类,并将其放入数组列表。快速修复:重构您的方法,使其具有以下签名public void searchCustomer(String text){…},并使用 searchCustome(fnameTxtField.getText())。 然后可以在方法中使用变量“text”,因此 if(search.returnFamilyName()
fnameTxtField
,一个包含数据的customer类,以及一个从customer类收集数据的customerList
类,并将其放入数组列表。快速修复:重构您的方法,使其具有以下签名public void searchCustomer(String text){…}
,并使用
searchCustome(fnameTxtField.getText())
。
然后可以在方法中使用变量“text”,因此
if(search.returnFamilyName().equals(fnameTxtField.getText))
更改为
if(search.returnFamilyName().equals(text))
(或者根本没有任何参数,在
fnameTxtField.getText
中添加[可能]缺少的括号)在使用fnameTxtField.getText
的地方,Java希望您声明一个方法参数(有点像声明一个变量)。参数是您的方法在一次特定执行中被告知的信息,而不必自己去发现
所以你认为你想要这样的东西是对的:
public void searchCustomer(String familyName) {
for (int i = 0; i < customer.returnID(); i++) {
customer search = search.get(i);
if (search.returnFamilyName().equals(familyName)) {
System.out.println("Index: " + i);
//removed return i;
return;
}
}
}
这个问题对我来说毫无意义。什么是
searchCustomer(fnameTxtField.getText)
,您如何知道customer.returnID()
是搜索中的元素数?您确定fnameTxtField.getText
不应该是fnameTxtField.getText()
?您确定它可以编译吗?您根本没有真正描述问题,也没有解释returnID()
的作用。请阅读。我还建议您开始遵循Java命名约定。您能用四分之一的单词重写它吗?如果它不能编译,请告诉我们您得到的错误
//...
searchCustomer(fnameTxtField.getText());