Contar vocales de cadena en Java - Ejecución del código

Contar vocales de cadena en Java

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.

Función para saber si char es vocal

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.

Método simple: recorrer y contar

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.

El mapa para contar vocales de cadena en Java

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:

El algoritmo para contar vocales de una cadena en Java

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.

Poniendo todo junto

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.

Contar vocales de cadena en Java - Ejecución del código
Contar vocales de cadena en Java – Ejecución del código

Conclusión

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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario