Il codice Java per contare il numero di parole in un array

February 21

Il codice Java per contare il numero di parole in un array


applicazioni Java spesso usano array per memorizzare gli oggetti di dati come stringhe di testo. Se un programma memorizza le stringhe all'interno di un array, può essere utile per calcolare il numero totale di parole contenute. Se ogni elemento della matrice contiene una sola parola, allora il numero di parole è semplicemente la lunghezza della matrice. Tuttavia, se gli elementi dell'array possono contenere più di una parola, un algoritmo sarà necessario calcolare il totale.

Creazione Array

programmi Java possono creare array di stringhe, direttamente o attraverso la lettura del testo in da una fonte esterna, ad esempio un file o database. La sintassi seguente esempio mostra la creazione di un array con un paio di variabili stringa in essa:

String [] someWords = { "mela", "banana arancia", "uva melone ciliegia"};

Questo codice crea e istanzia la matrice, allo stesso tempo, riempiendola con un numero variabile di parole in ciascuna posizione di indice. La tecnica di contare le parole in una matrice è la stessa per qualsiasi stringa di testo.

Traversal

Per attraversare un array, i programmi Java utilizzano spesso "loop", con ogni iterazione del ciclo concentrandosi su un singolo elemento di un array, muovendosi lungo fino a quando l'intera struttura è stata esplorata. Il codice di esempio riportato di seguito illustra scorrendo la matrice:

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

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

}

Questo esempio banale scrive il valore di testo in ciascuna posizione insieme con l'indice intero che rappresenta la posizione dell'elemento. Il ciclo "per" appare spesso all'interno di programmi Java che caratterizzano le strutture di matrice.

elementi di un array

Nei casi in cui una matrice contiene solo una sola parola per elemento, è possibile calcolare il numero di parole detenuti all'interno della matrice scoprendo la lunghezza della matrice, che è un valore intero che rappresenta il numero di posizioni elemento dell'array contiene. Ad esempio, il seguente allineamento alternativa contiene solo singole parole:

String [] someWords = { "mela", "banana", "uva"};

In questo caso, il numero di parole è equivalente al numero di posizioni di matrice, come nel codice seguente:

int numElements = someWords.length;

String Split

Se una matrice di stringhe in un programma Java contiene più parole all'interno di ogni elemento di stringa, il codice avrà bisogno di contare quante parole sono elencati all'interno di ogni elemento, l'aggiunta di questi insieme per arrivare alla cifra totale. Per calcolare il numero di parole appaiono all'interno di una stringa di testo, il metodo split può essere utile. Il metodo stringa di scissione divide la stringa su un dato insieme di caratteri rappresentati usando una espressione regolare. Ad esempio, il codice seguente divide una stringa su eventuali caratteri non alfanumerici:

frasi String = "Ecco alcune parole Qui ci sono alcuni più..»;

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

Più parole per ogni elemento

Per calcolare il numero di parole in una matrice di stringhe Java in cui ogni elemento può contenere più parole logica del programma deve calcolare il totale per ogni elemento, aggiungendo un totale per l'array nel suo complesso. Il seguente codice di esempio mostra la tecnica:

String [] someWords = { "mela", "banana arancia", "uva melone ciliegia"};

int totalWords = 0;

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

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

}

Il contatore totale viene creato prima dell'inizio del ciclo, in modo che il codice all'interno del ciclo può aggiungere ad esso, e può essere letta dopo il ciclo ha terminato l'esecuzione.