qual o erro?

qual o erro?

por marcos garcia -
Número de respostas: 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;
}
}
}
Em resposta à marcos garcia

Re: qual o erro?

por 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;
}

}