Galera, estou procurando algum metodo ou maneira de me ajudar.
tenho o seguinte caso, possuo uma palavra digamos JAVA; em meu applet tenho um campo onde o usuario digita uma palavra digamos A, quero que a palavra JAVA seja percorrida e identificado o numero de Palavras encontradas nela, e se possivel a localizacao dela.
cara, não pensei em nada assim ainda, mas agora, de cara assim, você pode fazer um for em cima da palavra e verificar com um substring se é a letra que você quer… se for vai concatenando numa variável ae, pra depois mostrar…
entendeu??
abraço!
F
fabiozoroastroPJ
com certeza deve existe algum metodo que retorna, mas como eu estou de saída e não vou poder abrir o eclipse pra olhar pra vc:
int posicao[] = {};
for(int i; palavra.length; i++){
// O CharAt pega o caractere. Neste caso.. pega o caractere na posicao i
if(palavra.charAt(i) == letraProcurada){
encontrada++;
posicao[i] = i;
}
}
Abraços
S
sech777PJ
se vc naum consiguir entender, posso te explicar numa outra hora, agora estou muito ocupado…até mais…
Sugestão: Copie, cole e rode esse código. Você verá o resultado.
Stringpalavra="Java";Stringstr="";for(inti=0;i<palavra.length();i++){if(palavra.charAt(i)=='a'){str+=(int)i+1+",";}}System.out.println("Posições: "+str+" tem letra a");
J
javaAdictedPJ
uma forma mais generica pode ser escrita atraves deste metodo:
publicintocorrencias(Stringpalavra,Stringocorrencia){intretorno=0;for(inti=0;i<palavra.length();i++){intocorr=palavra.indexOf(ocorrencia,i);if(ocorr>-1){retorno++;/*REMOVA ESTA LINHA CASO SEJA POSSÍVEL HAVER VÁRIAS 'OCORRÊNCIAS' DENTRO DA 'PALAVRA' EXEMPLO: ocorrencias de 'aa' dentro de 'saaraaaa', se a linha abaixo estiver comentada, retorna 4 se nao, retorna 3 */i=(ocorr+ocorrencia.lenght());//}}returnretorno;}
o metodo indexOf retorna o indice da primeira ocorrencia de ‘ocorrencia’ dentro de palavra, procurando dentro de palavra a partir do indice i, e retorna -1 caso nao encontre ocorrencias.
se nao entendeu bem pergunta aqui que agente reponde…e nao testei se funciona, pois estou de saida, espero que sim