Programa Java para contar o número de vogais e consoantes em uma frase

Neste programa, você aprenderá a contar o número de vogais, consoantes, dígitos e espaços em uma determinada frase usando if else em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Java para Loop
  • Instrução Java if… else

Exemplo: programa para contar vogais, consoantes, dígitos e espaços

 class Main ( public static void main(String() args) ( String line = "This website is aw3som3."; int vowels = 0, consonants = 0, digits = 0, spaces = 0; line = line.toLowerCase(); for (int i = 0; i = 'a' && ch = '0' && ch <= '9') ( ++digits; ) // check if character is a white space else if (ch == ' ') ( ++spaces; ) ) System.out.println("Vowels: " + vowels); System.out.println("Consonants: " + consonants); System.out.println("Digits: " + digits); System.out.println("White spaces: " + spaces); ) )

Resultado

 Vogais: 7 consoantes: 11 dígitos: 2 espaços em branco: 3

No exemplo acima, temos 4 condições para cada uma das verificações.

  • A primeira ifcondição é verificar se o caractere é vogal ou não.
  • A else ifseguinte condição ifé verificar se o caractere é uma consoante ou não. A ordem deve ser a mesma, caso contrário, todas as vogais são tratadas como consoantes também.
  • A segunda else ifé verificar se o caractere está entre 0 e 9 ou não.
  • Finalmente, a última condição é verificar se o caractere é um caractere de espaço ou não.

Para isso, colocamos a linha em minúsculas usando toLowerCase(). Esta é uma otimização feita para não verificar A a Z maiúsculas e vogais.

Usamos a length()função para saber o comprimento da string e charAt()para obter o caractere no índice (posição) fornecido.

Artigos interessantes...