Hoy vamos a ver un algoritmo para contar consonantes en Java. Es decir, a partir de una cadena o String contar cuántas consonantes tiene.

Como sabemos, las consonantes son aquellas que no son vocales.

Dada una cadena en Java vamos a recorrerla y contar el número de consonantes que tiene.

Saber si es consonante

Primero vamos a ver una función que nos dice si una letra (sin importar si es mayúscula o minúscula) es consonante.

Cuando hicimos este ejercicio con C usamos la función isalpha acompañada de la función esVocal, pero en Java podemos tener otro enfoque con lo que el lenguaje ofrece:

Ahí tenemos a la función esConsonante que recibe una letra y nos dice si es o no consonante.

Lo único que hace es convertirla a minúscula y comprobar si está dentro de la cadena, es decir, comprobar si existe dentro de la cadena que tiene las consonantes.

Contar consonantes en Java

Ahora que ya tenemos la función mencionada anteriormente vamos a ver cómo usarla y cómo resolver el problema aquí propuesto.

Al inicio declaramos un entero con el número de consonantes encontradas. Debemos recorrer la cadena, para ello podemos usar un simple ciclo for que va desde hasta la longitud de la cadena.

En cada paso del ciclo obtenemos el carácter actual con charAt y si es consonante entonces aumentamos el contador. Finalmente imprimimos los resultados:

Si quieres puedes ejecutar el código en línea. Al ejecutarlo aparece:

Contar consonantes en Java

Contar consonantes en Java

Comprobando que la función se comporta como debería ser. Recuerda que la cadena puede ser cualquiera que tú quieras o una que proporcione el usuario usando, por ejemplo, la clase Scanner de Java para leer contenido del teclado.

Relacionado:  Java: convertir decimal a hexadecimal

Puedes ver más ejercicios de Java en este enlace. También te podría interesar ver este algoritmo implementado en C,  explorar mi post sobre la frecuencia de palabras en Java o el conteo de vocales en Java.

Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 390 suscriptores


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/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: