Contar las consonantes de una palabra con Java

23/Oct/2010 Java , 2 Comentarios

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.

  1. public static boolean esVocal(char c){
  2. if ((Character.toLowerCase(c)=='a') || (Character.toLowerCase(c)=='e') || (Character.toLowerCase(c)=='i') || (Character.toLowerCase(c)=='o') || (Character.toLowerCase(c)=='u'))
  3. return true;
  4. else
  5. return false;
  6. }

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

  1. for(int x=0;x<sPalabra.length();x++) {
  2. if !esVocal(sPalabra.charAt(x))
  3. contador++;
  4. }

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.

  1. for(int x=0;x<sPalabra.length();x++) {
  2. if ((Character.isLetter(sPalabra.charAt(x))) && (!esVocal(sPalabra.charAt(x))))
  3. contador++;
  4. }

De esta forma tan sencilla ya podremos contar las consonantes de una palabra con Java.

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

2 comentarios en “Contar las consonantes de una palabra con Java”

Víctor Cuervo

fer

y como le harias para hacer el calculo del curp para poder sacar la consonante y vocal y sucesivamente con el segundo apellido.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*