Quantas vezes uma letra aparece numa string

3 respostas Resolvido
java
C4sh3w

Boa tarde.

Alguém poderia me ajudar com uma instrução que numa determinada String, por exemplo:

String s = “Carla”;

Eu consiga retornar a quantidade de letras “a”. Entretando não quero fazer a string com um charAt utilizando o for por exemplo. Teria algum método do tipo split que faça isso? Eu não estou conseguindo no momento.

Obrigado.

3 Respostas

darlan_machado

E por que não está conseguindo?

E por que não quer usar for + charAt?

j-menezes

Alguma coisa especifica contra o for e charAt ?; pode usar do while ou while ou ainda chamada recursiva no lugar do for, tem tambem o substring no lugar do charAt.

Chamada recursiva e’ bem legal, mas nesse caso, pode ter certeza que o for ficara’ bem mais rapido.

C4sh3w
Solucao aceita

Nada contra for, while, etc. Mas pra que inventar a roda? O Java oferece uma extensa API pra facilitar a vida. Resolvi o código:

public class QL {

public static void main (String args[]) {

       String q = "Quantas vezes uma letra aparece numa string";
       System.out.println(q.split("a").length -1);
}

}

Criado 24 de julho de 2018
Ultima resposta 24 de jul. de 2018
Respostas 3
Participantes 3