Tecnología

Inicio

Cómo calcular las vocales, espacios y las consonantes de una cadena dada en Java

Cómo calcular las vocales, espacios y las consonantes de una cadena dada en Java


Cuando tratas con cadenas de texto en los programas Java, es posible que necesite para calcular la información sobre su contenido. Si es necesario calcular el número de vocales, consonantes y espacios en una cadena, puede utilizar los métodos de la clase String. Esta clase proporciona una serie de métodos para la sustitución de un determinado conjunto de caracteres. Puede utilizar estos métodos para calcular la diferencia de longitud cada vez que cambie las vocales, las consonantes y espacios, que le indica cuántos de estos personajes la cadena contenía originalmente.

Instrucciones

1 Preparar su cadena de texto. Si usted no tiene ya uno, puede utilizar la siguiente variable de cadena muestra y el valor:
MyWords String = "El rápido zorro marrón salta sobre el perro perezoso";

Esta cadena contiene al menos uno de cada letra del alfabeto. Se puede utilizar cualquier carácter que le gusta y dar a la variable de cadena un nombre de su elección.

2 Calcular el número de vocales en su cadena. Agregue el código siguiente a su programa:
vocales String = myWords.replaceAll ( "" "(i) [^ aeiou]?");
int = numVowels vowels.length ();

La primera línea toma la variable de cadena, a continuación, reemplaza todo lo que no sea un carácter de vocal con una cadena vacía. El código indica cualquier número de caracteres que no son los cinco caracteres de vocales en caso sea superior o inferior como el primer parámetro del método, con la cadena vacía como el segundo parámetro. Después, el código llama al método longitud de la cadena. El número de caracteres que quedan en la cadena corresponde al número de vocales en la cadena original. Por último, el código almacena el número como una variable de tipo entero primitivo.

3 Contar las consonantes en su cadena. El uso de una versión modificada de la técnica vocal, calcular el número de consonantes en la cadena de la siguiente manera:
int = numConsonants myWords.replaceAll ( "? (i) [^ bcdfghjklmnpqrstvwxyz]", "") .length ();

Este código implementa el proceso en una sola línea, evitando la necesidad de una variable de cadena adicional. El método replace reemplaza todo, aparte de las consonantes en la cadena con una cadena vacía, dejando sólo las consonantes de la original.

4 Contar el número de espacios en la cadena. Agregue el código siguiente a su programa:
int = numSpaces myWords.replaceAll ( "[^]", "") .length ();

Este código es un poco más simple que la vocal y la técnica consonante, ya que no tiene que encargar de Java para ignorar caso. Esta vez el proceso de reemplazar únicamente se fija para que coincida con un solo carácter, por lo que el código es más corto.

5 Probar el código. Para asegurarse de que su procesamiento es calcular correctamente las vocales, las consonantes y espacios, añadir las sentencias de salida siguientes:
System.out.println ( "Vocales:" + numVowels);
System.out.println ( "consonantes:" + numConsonants);
System.out.println ( "Espacios:" + numSpaces);

Guarde el archivo y ejecutar el programa. Debería ver los totales para cada tipo de carácter escrito a la consola de salida.

Consejos y advertencias

  • La cadena de reemplazar métodos utilizan expresiones regulares, con el que podrá combinar varios tipos de patrones de caracteres.
  • Recuerde que el método de sustitución no afecta a la cadena original, pero devuelve una nueva cadena en su lugar.