qual o erro?

qual o erro?

by marcos garcia -
Number of replies: 2
estou tentando contar quantas vezes a vogais 'a' aparece na frase g


class conta4
{
int faz(String g)
{

String d="";
int c=0;
{
while (c<g.length())
{
d=g.charAt(c);
if (d=="a")
c=c+1;
}
return c;
}
}
}
In reply to marcos garcia

Re: qual o erro?

by Ariane Haselmann -
Você deve usar um contador para o número de ocorrências de 'a' diferente do inteiro c que você usa para percorrer a String g. Além disso essa sua idéia de atribuir o caractere em uma String é meio problemática, não sei se a comparação iria funcionar e com certeza ' d=g.charAt(c);' não funcionaria pois d é uma String e esse método devolve um char. Em vez disso faça como estou colocando abaixo:

class conta4
{
int faz(String g)
{
char d;
int c=0;
int contador=0;

while (c<g.length())
{
d=g.charAt(c);
if (d=='a')
contador++; /* ou contador = contador +1; */
c=c+1;
}
return contador;
}

}
In reply to Ariane Haselmann

Re: qual o erro?

by Marcelo Queiroz -
É isso aí!

Também dá pra suprimir a variável d fazendo direto

if (g.charAt(c)=='a')
contador++;

Até +!