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.
algo assim
posicao 1,3 possuem a palavra A
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!
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
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.
String palavra = "Java";
String str="";
for(int i=0; i < palavra.length(); i++){
if(palavra.charAt(i) == 'a'){
str += (int) i + 1 + ", ";
}
}
System.out.println("Posições: "+str+" tem letra a");
uma forma mais generica pode ser escrita atraves deste metodo:
public int ocorrencias(String palavra, String ocorrencia) {
int retorno = 0;
for (int i = 0; i < palavra.length(); i++){
int ocorr = 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());
//
}
}
return retorno;
}
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
espero ter ajudado