Tecnología

Inicio

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

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


Las aplicaciones Java suelen utilizar matrices para almacenar elementos de datos, tales como cadenas de texto. Si un programa es el almacenamiento de cadenas dentro de una matriz, puede ser útil para calcular el número total de palabras contenidas. Si cada elemento de la matriz contiene una única palabra, entonces 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, será necesario un algoritmo para calcular el total.

creación de la matriz

Los programas Java pueden crear matrices de cadenas directamente o mediante la lectura de un texto a partir de una fuente externa, como un archivo o base de datos. La sintaxis siguiente ejemplo muestra la creación de una matriz con un par de variables de cadena en ella:

String [] = {someWords "manzana", "plátano naranja", "cereza del melón de uva"};

Este código crea y crea una instancia de la matriz al mismo tiempo, llenándolo de 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 cualquier cadena de texto.

Transversal

Para recorrer una matriz, los programas Java utilizan a menudo "loops", con cada repetición del bucle se centra en un único elemento de la matriz, moviéndose a lo largo de toda la estructura hasta que se ha explorado. El siguiente código de ejemplo muestra la iteración a través de la matriz:

for (int i = 0; i <someWords.length; i ++) {

System.out.println ( "Índice" + i + ":" + someWords [i]);

}

Este ejemplo trivial escribe el valor de texto en cada posición junto con el índice entero que representa la posición del elemento. El bucle "for" aparece a menudo dentro de los programas de Java que ofrecen las estructuras de la matriz.

Los elementos de matriz

En los casos en que una matriz incluye solamente una sola palabra por elemento, se puede calcular el número de palabras en poder dentro de la matriz mediante la búsqueda de la longitud de la matriz, que es un valor entero que representa cuántas posiciones de los elementos de la matriz contiene. Por ejemplo, la siguiente matriz alternativa contiene sólo palabras sueltas:

String [] = {someWords "manzana", "banana", "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:

int = numElements someWords.length;

Dividir cadena

Si una matriz de cadenas en un programa Java contiene varias palabras dentro de cada elemento de cadena, el código tendrá que contar cuántas palabras se encuentra dentro de cada elemento, la adición de estos juntos para llegar a la cifra total. Para calcular el número de palabras que aparecen dentro de una cadena de texto, el método de división puede ser útil. El método de cadena de división divide la cadena en un conjunto de caracteres dada representado usando una expresión regular. Por ejemplo, el siguiente código divide una cadena de caracteres que no sean alfanuméricos:

sentencias de cadena = "Estas son algunas de las palabras Éstos son algunos más..";

String [] = sentences.split palabras ( "[^ a-zA-Z0-9] +");

Múltiples Palabras por elemento

Para calcular el número de palabras dentro de una matriz de cadenas Java en el que cada elemento puede contener varias palabras, la lógica del programa debe calcular el total de cada elemento, añadiendo a un total para la matriz en su conjunto. El siguiente código de ejemplo muestra la técnica:

String [] = {someWords "manzana", "plátano naranja", "cereza del melón de uva"};

int totalWords = 0;

for (int i = 0; i <someWords.length; i ++) {

totalWords + = someWords [i] .split ( "[^ a-zA-Z0-9] +") de longitud.;

}

El contador total se crea antes de que comience el bucle, por lo que el código dentro del bucle puede agregar a ella, y se puede acceder después de que el bucle ha finalizado la ejecución.