Eximbanker.com

El código de Java para contar el número de palabras en una matriz

El código de Java para contar el número de palabras en una matriz


Aplicaciones Java suelen utilizan matrices para almacenar los elementos de datos como cadenas de texto. Si un programa almacena cadenas dentro de una matriz, puede ser útil calcular el número total de palabras contenidas. Si cada elemento del array contiene solamente una sola palabra, el número de palabras es simplemente la longitud de la matriz. Sin embargo, si los elementos de la matriz pueden contener más de una palabra, un algoritmo será necesario calcular el total.

Creación de array

Programas en Java pueden crear matrices de cadena directamente o mediante la lectura de texto desde una fuente externa, como un archivo o base de datos. La sintaxis de ejemplo siguiente muestra cómo crear una matriz con algunas variables de cadena en él: String [] someWords = {"manzana", "banana naranja", "cereza de melón uva"}; Este código crea y crea una instancia de la matriz al mismo tiempo, llenar con un número variable de palabras en cada posición de índice. La técnica de contar las palabras en una matriz es el mismo para las cadenas de texto.

Salto de

Para recorrer una matriz, programas en Java utilizan a menudo "loops", con cada iteración de bucle centrándose en un elemento de la matriz sola, moviéndose a lo largo hasta que toda la estructura ha sido explorada. El código de ejemplo siguiente demuestra iteración la matriz: para (int i = 0; i < someWords.length; i ++) {System.out.println ("índice"+ i +":" + algunos Words[i]);} En este ejemplo trivial escribe el valor del texto en cada posición junto con el índice de tipo entero que representa la posición del elemento. El bucle "for" aparece a menudo en programas Java con las estructuras de la matriz.

Elementos de la matriz

En casos donde una matriz contiene sólo una sola palabra por elemento, se puede calcular el número de palabras que se llevó a cabo dentro de la matriz por averiguar la longitud del array, que es un entero contiene el valor que representa elemento cuántas posiciones de la matriz. Por ejemplo, la siguiente matriz alternativa contiene sólo palabras sueltas: String [] someWords = {"manzana", "plátano", "uva"}; En este caso, el número de palabras es equivalente al número de posiciones de la matriz, como en el siguiente código: numElements int = someWords.length;

Cadena dividida

Si una matriz de cadenas en un programa de Java contiene varias palabras en cada elemento de la cadena, el código tendrá que contar cuantas palabras aparecen dentro de cada elemento, añadiendo éstos juntos para llegar a la cifra total. Para calcular cuántas palabras aparecen dentro de una cadena de texto, el método split puede ser útil. La cadena dividida método divide la cadena en un conjunto de caracteres dado representado usando una expresión regular. Por ejemplo, el código siguiente divide una cadena en caracteres que no sean alfanuméricos: cadena de oraciones = "aquí están algunas palabras. Aquí hay algunos más. "; String [] palabras = sentences.split("[^a-zA-Z0-9]+");

Varias palabras por elemento

Para calcular el número de palabras dentro de una matriz de cadenas de Java en el que cada elemento puede contener múltiples palabras, lógica del programa debe calcular el total para cada elemento, sumando un total de la matriz como un todo. El ejemplo de código siguiente muestra la técnica: String [] someWords = {"manzana", "banana naranja", "cereza de melón uva"}; totalWords int = 0; para (int i = 0; i < someWords.length; i ++) {totalWords += someWords [i].split("[^a-zA-Z0-9]+").length;} El contador total es creado antes de que comience el bucle, para que dentro del bucle puede añadir a ella, y puede accederse después el bucle ha terminado de ejecutarse.