Bom, sou leigo no mundo da programação, estou começando agora na faculdade com programação trabalho como Administrador de Redes. Estou com um pequeno problema para resolver ou melhor criar um metodo que calcule o numero de vogais dentro do meu metodo main. Já tentei diversas formas, pesquisei no google, mais sem sucesso, alguem poderia me dar uma ajuda?
private static int vogais (String texto){
int contarVogais = 0;
texto.toLowerCase();
for (int i = 0; i < texto.length(); i++){
char c = texto.charAt(i);
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
contarVogais++;
}
return contarVogais;
}
recebo a String como parâmetro, jogo lowerCase para facilitar a comparação
para cada caractere dela (dentro de um loop), pego o caractere correspondente
comparo ele com as vogais, caso positivo, aumento em um o número de vogais ‘-’
pequeno edit:
como sou usuário .NET e acostumado com o método Contains(), vai ai uma rápida adaptação:
private static int vogais (String texto){
int contarVogais = 0;
char vogais[] = {'a', 'e', 'i', 'o', 'u'};
texto.toLowerCase();
for (int i = 0; i < texto.length(); i++){
char c = texto.charAt(i);
if (contem (vogais, c))
contarVogais++;
}
return contarVogais;
}
private static boolean contem (char vetor[], char comparacao){
boolean flag = false;
for (int i = 0; i < vetor.length; i++){
if (vetor[i] == comparacao)
flag = true;
}
return flag;
}