Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 搜索数组列表_Java_Search_Arraylist - Fatal编程技术网

Java 搜索数组列表

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()

我目前有3个类,一个包含GUI的主类和
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());