Java-kode for å telle antall ord i en Array

Java-kode for å telle antall ord i en Array


Java-programmer bruker ofte matriser til å lagre dataelementer som tekststrenger. Hvis et program er lagring av strenger i en matrise, kan det være nyttig å beregne det totale antall ord som inngår. Hvis hvert gruppeelement inneholder bare et enkelt ord, da antall ord er bare lengden av tabellen. Hvis imidlertid oppstillingselementene kan inneholde mer enn ett ord, vil en algoritme være nødvendig å regne ut det totale.

Array Creation

Java-programmer kan skape streng arrays direkte eller ved å lese tekst fra en ekstern kilde, for eksempel en fil eller database. Følgende eksempel syntaks demonstrerer skape en matrise med noen strengvariabler i det:

String [] someWords = { "eple", "banan appelsin", "drue melon kirsebær"};

Denne koden skaper og instantiates rekken samtidig, fylle det med et variabelt antall ord i hver indeks stilling. Teknikken for telling av ordene i en oppstilling er den samme for alle tekststrenger.

traversering

Å krysse en matrise, Java-programmer bruker ofte "loops", med hver sløyfe iterasjon med fokus på en enkelt matrise element, flytter sammen til hele strukturen er blitt utforsket. Følgende eksempelkode demonstrerer itera gjennom utvalget:

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

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

}

Dette trivielt eksempel skriver ut teksten verdien ved hver posisjon sammen med heltall som representerer indeks elementets posisjon. Den "etter" løkke vises ofte innen Java-programmer med array-strukturer.

Array Elements

I tilfeller hvor en rekke inneholder kun ett ord per element, kan du beregne antall ord holdt i matrisen ved å finne ut matrisen lengde, som er et heltall som representerer hvor mange element stillinger matrisen inneholder. For eksempel inneholder følgende alternativ matrisen bare enkle ord:

String [] someWords = { "eple", "banan", "drue"};

I dette tilfelle er det antall ord som tilsvarer antallet matriseposisjoner, som i den følgende kode:

int numElementer = someWords.length;

string Split

Hvis en streng array i et Java-program inneholder flere ord i hver streng element, vil koden trenger å telle hvor mange ord er oppført i hvert element, og legger disse sammen for å komme frem til den totale figuren. For å beregne hvor mange ord vises i en tekststreng, kan den split-metoden være nyttig. Strengen split metoden skiller streng på en gitt tegnsett representert ved hjelp av et vanlig uttrykk. For eksempel, deler følgende kode en streng på alle tegn som ikke er alfanumerisk:

String setninger = "Her er noen ord her er litt mer..";

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

Flere ord per Element

For å beregne antall ord i en Java streng rekke der hvert element kan inneholde flere ord, må programmet logikk beregne den totale for hvert element, og legger til en total for matrisen som helhet. Følgende eksempel kode demonstrerer teknikken:

String [] someWords = { "eple", "banan appelsin", "drue melon kirsebær"};

int totalWords = 0;

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

totalWords + = someWords [i] .split ( "[^ a-za-Z0-9] +") lengde.;

}

Den totale teller er opprettet før løkken begynner, slik at kode inne i loopen kan legge til det, og det kan nås etter løkken er ferdig utførende.