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

Java 如何在对象数组中搜索特定字符串?,java,arrays,Java,Arrays,我需要编写一个方法,在俱乐部成员的对象数组中搜索特定成员,如果找到该成员,则返回true。这就是我现在拥有的 public boolean isMember (String name){ boolean found = false; int arrayIndex = 0; while(arrayIndex < members.length && !found){ if(members[arrayIndex] == name){

我需要编写一个方法,在俱乐部成员的对象数组中搜索特定成员,如果找到该成员,则返回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;
}   
public boolean isMember(字符串名){
布尔值=false;
int-arrayIndex=0;
while(arrayIndex
在java中,字符串只能与.equals方法比较,不能与==

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

 if(members[arrayIndex].equals(name))
试试这个

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

不要使用
==
来比较字符串值。使用
equals()
。这根本不正确,
String
s也可以与
=
s进行比较