100% Iniciante Uso do equals[RESOLVIDO]

9 respostas
C

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

9 Respostas

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

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

B
Pode também fazer isso usando expressões regulares, e outras partes da API do Java
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++;

}
rmendes08

Como assim, h não é consoante !?

lina

Oi,

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

Tchauzin!

B

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.

rmendes08

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

B

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

MarcioCasteloBranco

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

Criado 13 de agosto de 2009
Ultima resposta 15 de ago. de 2009
Respostas 9
Participantes 6