Se for possível usar expressão regular neste exercício, da uma estudada neste código:
[code]
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ahaha {
public static void main(String args[]) {
String data = “ana e mariana gostam de banana”;
String palavra = “ana”;
int conta = 0;
Pattern p = Pattern.compile("("+palavra+")");
Matcher m = p.matcher(data);
while (m.find()) {
conta++;
}
System.out.println(“Número de ocorrencias:”+conta);
}
}[/code]
ER? http://guia-er.sourceforge.net/
Se não, você deve lembrar das aulas do professor de estrutura de dados… , trabalhar com loops… pense em um mecanismo:
uma variavel booleana
um contador
uma string auxiliar
enquanto correr a string principal, verifique caracter por caracter, se bate com a primeira letra da palavra a ser procurada, se bater, inicie uma quebra de nível, verificando se as proximas também são iguais… se for até o fim, vc incrementa seu contador, e sai do loop (baseando-se na variavel booleana), e continua o laço principal atras de outras…
Temos que tratar bem as gurias do forum, pois é muito raro… hehehe… problema quando é fake se folgando…