Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para contar el número de vocales y consonantes en una oración

En este programa, aprenderá a contar el número de vocales, consonantes, dígitos y espacios en una oración dada usando if else en Java

Ejemplo: programa para contar vocales, consonantes, dígitos y espacios

  1. public class Count {
  2. public static void main(String[] args) {
  3. String line = "This website is aw3som3.";
  4. int vowels = 0, consonants = 0, digits = 0, spaces = 0;
  5. line = line.toLowerCase();
  6. for(int i = 0; i < line.length(); ++i)
  7. {
  8. char ch = line.charAt(i);
  9. if(ch == 'a' || ch == 'e' || ch == 'i'
  10. || ch == 'o' || ch == 'u') {
  11. ++vowels;
  12. }
  13. else if((ch >= 'a'&& ch <= 'z')) {
  14. ++consonants;
  15. }
  16. else if( ch >= '0' && ch <= '9')
  17. {
  18. ++digits;
  19. }
  20. else if (ch ==' ')
  21. {
  22. ++spaces;
  23. }
  24. }
  25. System.out.println("Vowels: " + vowels);
  26. System.out.println("Consonants: " + consonants);
  27. System.out.println("Digits: " + digits);
  28. System.out.println("White spaces: " + spaces);
  29. }
  30. }
Cuando ejecutas el programa, la salida será:
Vocales: 6
Consonantes: 11
Dígitos: 3
Espacios en blanco: 3
En el ejemplo anterior, tenemos 4 condiciones para cada uno de los controles.
  • La primera condición si es verificar si el personaje es vocal o no.
  • La condición else if siguiente if es verificar si el carácter es una consonante o no. El orden debería ser el mismo, de lo contrario, todas las vocales también se tratan como consonantes.
  • La tercera condición (else-if) es verificar si el carácter está entre 0 y 9 o no.
  • Finalmente, la última condición es verificar si el carácter es un espacio o no.
Para esto, hemos puesto en minúscula la línea usando toLowerCase()Esta es una optimización hecha para no verificar las mayúsculas de la A a la Z y las vocales.
Hemos utilizado la length()función para conocer la longitud de la cadena y charAt()obtener el carácter en el índice (posición) dado.

Publicar un comentario

0 Comentarios