Camparando um string com um array de strings -- ajuda ae--

Ola,

entao oq eu gostaria de saber eh como eh q eu fasso para comparar um string com um array de strings. O problema na verdade eh como eh q eu fasso pra pegar oq o usuario escreveu e ver c ta na lista de array e se nao tiver mostrar uma resposta falando q nao esta na lista por exemplo:

no meu codigo eu tenho isso:

if (e.getSource() == submit)
{
for(int i=0; i<30; i++)
{
if(!(beforeName.equals(listOfWords[i]))|| !(afterName.equals(listOfWords[i])))
{
message.setText(“Neither entry is in the word list.”);
}
// check if the first word is in the list of words
else if (beforeName != listOfWords[i])
{
message.setText(“First entry not in word list - check spelling.”);
}

entao aqui tem as duas formas q eu pensei:
essa

(!(beforeName.equals(listOfWords[i]))

e essa

(beforeName != listOfWords[i])

as duas nao estao funcionando, sera q alguem me ajuda ae…

Obrigado

vc compara strings usando o metodo equals

if (“OLA”.equals(“OUTRA COISA”)) {
System.out.println(“maluquice”);
} else {
System.out.println(“sensatez”);
}

para verificar se um elemento pertence à um array vc pode usar um Arrays.binarySearch(array,element)

veja aqui :
http://www.java2s.com/Code/Java/Collections-Data-Structure/SortingSearchingandInsertingintoasortedarray.htm

isso ae eu sei, mas eu coloquei o sinal de igual pq o compilador num fala q ta errado e deixa o programa rola.

o Arrays.binarySearch num funcionou tb nao…

e ae blz?

uma opção seria:

cria uma variável boolean para cada valor q vc vai procurar.

vc percorre o array comparando cada elemento com a String q vc tem usando o método equals().

se forem iguais é pq a String está na lista ai vc seta como true a variável boolean correspondente.

terminado o loop, verifica as variáveis boolean e dá a mensagem q quiser.