ewyPJ
Maio 30, 2004, 11:11am
#1
Moçada, preciso analizar uma string, certificdando-se q existe um certo valor dentro dela:
String minhaString = “Esta seria a string q armazenaria todos os valores”;
String valorBuscado = “todos”;
Um metodo q retorne true ou false, se caso encontre/nao a string valorBuscada dentro da String minhaString!
eltonk
Maio 30, 2004, 1:22pm
#2
De uma olhada na classe StringTokenizer
http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html
É exatamente oq vc necessita
Abraços,
vixi… muito fera essa função hein… 8)
ewyPJ
Maio 30, 2004, 10:47pm
#4
Moçada teria como vcs me falarem o q estou fazendo de errado??
[code]String vetor[] = new String[200]; //Vetor q armazeno os numeros
int cont=0;
String str=“5”;//Valor q vou verificar se existe dentro da str2
String str2 = “#1 #2#3#4#5#6#7#8#9#10#11#12#”;
StringTokenizer st = new StringTokenizer(str2,"#");
while (st.hasMoreTokens()) {
vetor[cont]= st.nextToken();
cont++;
}
for (int i=0; i<cont; i++ ){
if(vetor[i] == str){
System.out.println("Achou o Valor "+vetor[i]);
}else{
System.out.println("NAO achou o Valor "+vetor[i]);
}[/code]
Mas so imprime:
NAO achou o Valor 1
NAO achou o Valor 2
NAO achou o Valor 3
NAO achou a String 4
.
.
.
simples, tu esta comparando Strings com o operador “==”, troque essa sua linha de código:
if ( vetor[i] == str ) {
por:
if ( vetor[i].equals( str ) ) {
ewyPJ
Maio 31, 2004, 9:39am
#6
:oops: Q marcada… valeu pela força…
ola ewy
é pq quando vc usa o == vc compare o endereço de memoriA JA o .equals olha o conteudo da variavel>>
T+