eu tenho strings nos seguintes modelos:
“ior7i”
“q11dvp7i”
“iq1is4vi”
procuro uma função destas prontas que retorne a qtd de i’s que eu tenho dentro de cada string.
Alguém pode me ajudar?
eu tenho strings nos seguintes modelos:
“ior7i”
“q11dvp7i”
“iq1is4vi”
procuro uma função destas prontas que retorne a qtd de i’s que eu tenho dentro de cada string.
Alguém pode me ajudar?
Oi,
Poderá ser feito assim:
System.out.println("ior7i".replaceAll("[^i]","").length());
System.out.println("q11dvp7i".replaceAll("[^i]","").length());
System.out.println("iq1is4vi" .replaceAll("[^i]","").length());
Tchauzin!
Oi,
Se não quiser retirar parte de sua String, poderá ser feito assim.:
public static int Encontra(String texto)
{
int
cont = 0;
for(int i=0;i<texto.length();i++) {
switch(texto.charAt(i)) {
case 'i':
cont++;
}
}
return (cont);
}
/**
* @param args
*/
public static void main(String[] args)
{
System.out.println("ior7i".replaceAll("[^i]","").length());
System.out.println("q11dvp7i".replaceAll("[^i]","").length());
System.out.println("iq1is4vi" .replaceAll("[^i]","").length());
System.out.println(Encontra("ior7i"));
System.out.println(Encontra("q11dvp7i"));
System.out.println(Encontra("iq1is4vi"));
}
Só que isso não seria nada já pronto no java..
Tchauzin!
public int findLetter(String word, char letter) {
int repeatedQuantity = 0;
for(char c : word.toCharArray()) {
if(c == letter)
++repeatedQuantity;
}
return repeatedQuantity;
}
obs: não diferencia maíusculo de minúsculo, portanto se alguem quiser melhorar xD.
valew pessoal.