2014-01-19 84 views
-1

我需要编写一个方法来搜索特定成员的俱乐部会员的对象数组,并且如果找到该成员则返回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; 
} 
+3

不要使用''==来比较字符串值。使用'equals()'。 –

回答

1

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

你可以改变你,如果条件是这样的:

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

这是不正确的,'字符串'也可以用'==' – Christian

1

试试这个

found = Arrays.asList(members).contains(name) 
相关问题