100% Iniciante Uso do equals[RESOLVIDO]

Por favor me ajudem!! Só tenho poucos dias conhecendo JAVA e estou tentando fazer o seguinte: Quero contar as vogais de uma frase. E o que não for vogal é consoante. Porém está contanto também os espaços. Como faço para não contabilizar os espaços? Segue trecho do código

for (int i=0;i<frase.length();i++){
if((letra[i].equalsIgnoreCase(“a”))||(letra[i].equalsIgnoreCase(“e”))||(letra[i].equalsIgnoreCase(“i”))||(letra[i].equalsIgnoreCase(“o”))||(letra[i].equalsIgnoreCase(“u”)))

            {
                contVogais++;
            }
            else {
                contConsoante++;
            }
else {
   if ( !letra[i].equals(" ") ) {
      contConsoante++;
   }
}

Muito obrigada pela ajuda !!!Deu certo !!Valeu

Pode também fazer isso usando expressões regulares, e outras partes da API do Java

[code]Pattern p = Pattern.compile("[aeiou]", Pattern.CASE_INSENSITIVE);

for(alguma coisa) {

if (p.matcher(letra[i]).matches())
vogais++;
else if (letra[i].isLetter() && ! letra[i].equalsIgnoreCase(“h”)) // H não é consoante
consoantes++;

}
[/code]

Como assim, h não é consoante !?

Oi,

Você pode utilizar nessa comparação o método trim (retirar os espaços). Ou não?

Tchauzin!

Consoante significa literalmente com + soante, com som. Ou mais exatamente “Som produzido pela passagem do ar na cavidade bucal, onde encontra obstáculos a transpor. (Dic. Aurélio)”, som produzido quando se encontra obstáculos na boca.

H não tem som, portanto não é consoante.

fonte: http://michaelis.uol.com.br/moderno/portugues/index.php?lingua=portugues-portugues&palavra=h

Há controvérsias. Vou ter que perguntar ao Profº Pasquale :slight_smile:

Pelo que consta o h é uma consoante e facil pensar , h e uma vogal?
Então ! Achei legal sua dica Bruno Vlw!!