Java 如何在对象数组中搜索特定字符串?
我需要编写一个方法,在俱乐部成员的对象数组中搜索特定成员,如果找到该成员,则返回true。这就是我现在拥有的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){
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进行比较