如何在对象数组中搜索特定字符串?

时间:2014-01-19 20:52:45

标签: java arrays

我需要编写一个方法来搜索俱乐部会员的对象数组中的特定成员,如果找到该成员则返回true。这就是我现在所拥有的。

 public boolean isMember (String name){
    boolean found = false;
    int arrayIndex = 0;
    while(arrayIndex < members.length && !found){
        if(members[arrayIndex] == name){
            found = true;
        }
        arrayIndex++;
    }
    return found;
}   

2 个答案:

答案 0 :(得分:1)

在java中,字符串只能与.equals方法进行比较,而不能与==进行比较。

您可以像这样更改if条件:

 if(members[arrayIndex].equals(name))

答案 1 :(得分:1)

试试这个

 found = Arrays.asList(members).contains(name)