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

3 respostas
D

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

3 Respostas

peczenyj

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

D

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…

R

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.

Criado 1 de maio de 2006
Ultima resposta 1 de mai. de 2006
Respostas 3
Participantes 3