2014-01-19 3 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

Не используйте '' == для сравнения значений String. Используйте 'equals()'. –

ответ

1

В java строки могут сравниваться только с методом .equals, а не с ==.

Вы можете изменить, если состояние так:

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

Это неверно, 'String' также можно сравнить с '==' – Christian

1

Попробуйте

found = Arrays.asList(members).contains(name) 
Смежные вопросы