Pues si esta mañana veíamos como contar las vocales de una palabra con Java, ahora vamos a por las consonantes.
Y vamos a basarnos en el código de las vocales para realizar nuestro código. Y es que todo aquello que no es una vocal es una consonante… ¿Verdad? O al menos, siempre que hablemos de letras. Ya que un & ni es vocal ni consonante.
Lo primero, hemos creado un método Java para calcular las vocales.
public static boolean esVocal(char c){
if ((Character.toLowerCase(c)=='a') || (Character.toLowerCase(c)=='e') || (Character.toLowerCase(c)=='i') || (Character.toLowerCase(c)=='o') || (Character.toLowerCase(c)=='u'))
return true;
else
return false;
}
Básicamente, dado un carácter nos dice si es una vocal o no. Hemos utilizado el método Character.toLowerCase para evitar problemas de mayúsculas y minúsculas.
Ahora, mientras llamemos al código hay que llamar a este método, pero indicando que nos de aquello que no es una vocal
for(int x=0;x
Pero, como dijimos antes, hay caracteres que no son ni vocal, ni consonante. Como puede ser el caso del &, los símbolos matemáticos,... Así que nos aseguraremos que el carácter también es una letra. Para ello utilizamos el método Character.isLetter.
for(int x=0;x
De esta forma tan sencilla ya podremos contar las consonantes de una palabra con Java.