2014-01-19 83 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) 
相關問題