En este artículo sobre programación vamos a ver cómo contar vocales de una cadena en Java.
Es decir, dada una cadena, contar cuántas vocales tiene, sin importar si son mayúsculas o minúsculas.
Para codificar este algoritmo vamos a ver una función que dice si un carácter es vocal, y vamos a usar un HashMap de Java para almacenar el conteo.
Comencemos viendo una función que nos dice si un carácter es una vocal. No es el más efectivo, pero funciona.
Lo que hace es convertir el carácter a cadena, luego lo convierte a minúscula con toLowerCase y finalmente comprueba si está en la cadena “aeiou” con el método contains
.
Si no te interesa la frecuencia de vocales y solo quieres saber cuántas hay en la cadena, el código quedaría así, sin mapa:
Continúa leyendo si quieres saber cómo contar la frecuencia de cada vocal.
Vamos a usar la estructura de datos Mapa en Java, a través del HashMap. Si no entiendes mucho sobre el tema, por favor dale un vistazo a mi artículo sobre HashMap en Java.
Para aplicar un truco, las vocales serán la clave y el conteo será el valor. Así que será de tipo String, Integer.
Por defecto, todos los conteos estarán en 0.
También necesitamos la cadena a la que le vamos a realizar el conteo:
Estamos preparados para recorrer la cadena, tomar cada letra, comprobar si es vocal y en caso de que sí, aumentar su conteo.
El código queda así:
Si es vocal (línea 4) entonces aumentamos el valor en uno (línea 8). Ahora solo basta recorrer el HashMap para mostrar los resultados.
Una vez que he colocado las funciones y líneas por separado, veamos cómo trabajan todas juntas. Queda así:
Es mi costumbre dejar un enlace para probar el algoritmo en línea y esta no es la excepción. Yo lo he ejecutado y funciona perfectamente; si no funciona, deja tu comentario.
Hace algún tiempo hice la implementación de este algoritmo en C, dale una leída si quieres.
Por otro lado, te invito a leer más sobre Java en mi blog.
En este post te enseñaré a imprimir HTML en una impresora térmica. Vas a ser…
En este artículo te voy a enseñar a monitorear la cola de impresión de una…
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
Esta web usa cookies.