java

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.

See the gist on github.

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:

See the gist on github.

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.

See the gist on github.

También necesitamos la cadena a la que le vamos a realizar el conteo:

See the gist on github.

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í:

See the gist on github.

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í:

See the gist on github.

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

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir HTML con impresora térmica

En este post te enseñaré a imprimir HTML en una impresora térmica. Vas a ser…

5 horas hace

Monitorear cola de impresión en Windows

En este artículo te voy a enseñar a monitorear la cola de impresión de una…

3 días hace

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

7 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

7 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

7 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

1 semana hace

Esta web usa cookies.