我需要编写一个方法来搜索俱乐部会员的对象数组中的特定成员,如果找到该成员则返回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;
}
答案 0 :(得分:1)
在java中,字符串只能与.equals方法进行比较,而不能与==进行比较。
您可以像这样更改if条件:
if(members[arrayIndex].equals(name))
答案 1 :(得分:1)
试试这个
found = Arrays.asList(members).contains(name)