ubiquitour.com

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

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

Al tratar con cadenas de texto en los programas de Java, puede que necesite calcular información sobre su contenido. Si necesita calcular el número de vocales, consonantes y espacios en una cadena, puede utilizar métodos de la clase string. Esta clase proporciona una variedad de métodos para la sustitución de un conjunto determinado de caracteres. Puede utilizar estos métodos para trabajar la diferencia en longitud cuando cambie las vocales, consonantes y espacios, que te dice cuántos de estos personajes la cadena contenía originalmente.

Instrucciones

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

Esta cadena contiene al menos uno de cada letra del alfabeto. Puede utilizar los caracteres que te gusta y darle un nombre de su elección a la variable de cadena.

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

La primera línea toma la variable de cadena, luego todo lo que no sea de carácter vocal reemplaza con una cadena vacía. El código indica cualquier número de caracteres que no son los caracteres de la vocal cinco o superior o minúscula como el primer parámetro del método, con la cadena vacía como segundo parámetro. El código llama al método de la longitud de cadena. El número de caracteres de izquierda de 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 primitivo entero.

3 Contar las consonantes de su cadena. Utiliza una versión modificada de la técnica vocal, calcular el número de consonantes en la cadena como sigue: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 consonante técnica, ya que no tienes que indicar a Java hacerle caso. Esta vez el proceso de reemplazo sólo está buscando para que coincida con un solo carácter, por lo que el código es más corto.

5 Prueba tu código. Para asegurarse de que su proceso es calcular las vocales, consonantes y los espacios correctamente, agregan las siguientes declaraciones de salida:System.out.println ("vocales:" + numVowels);System.out.println ("consonantes:" + numConsonants);System.out.println ("espacios:" + numSpaces);

Guardar el archivo y ejecutar el programa. Debe ver los totales para cada tipo de carácter que se escribe en la consola de salida.

Consejos y advertencias

  • La cadena reemplazar expresiones regulares del uso de métodos, con el cual puede coincidir con diferentes tipos de patrones de caracteres.
  • Recuerde que el método de reemplazo no afecta a la cadena original, pero devuelve una nueva cadena en su lugar.