Contar las consonantes de una palabra con Java

23/Oct/2010 Java , 1 Comentario

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


Un comentario 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

*

*