Java-programmer bruker ofte matriser til å lagre data elementer som tekststrenger . Dersom et program lagring av strenger i en matrise , kan det være nyttig å beregne det totale antall ord som inngår . Hvis hvert matriseelement inneholder bare et enkelt ord , da antall ord er simpelthen lengden av tabellen. Men hvis matriseelementer kan inneholde mer enn ett ord , vil en algoritme være nødvendig å regne ut totalt. Array Creation
Java-programmer kan opprette streng arrays direkte eller ved å lese tekst fra en ekstern kilde , for eksempel en fil eller database . Følgende eksempel syntaks demonstrerer lage en matrise med noen strengvariabler i det : en
String [ ] someWords = {" eple ", " banan appelsin ", " drue melon kirsebær "} ;
denne koden skaper og instantiates rekken samtidig , å fylle den med et variabelt antall ord i hver indeks stilling . Teknikken med å telle ord i en matrise er det samme for alle tekststrenger .
Traversering
å traversere en matrise, Java-programmer bruker ofte " loops ", med hver sløyfe iterasjon fokusere på en enkelt matrise element , flytte sammen til hele strukturen har blitt utforsket. Følgende eksempelkode demonstrerer iterating gjennom rekke : en
for ( int i = 0 ; i < someWords.length ; i + + ) {
System.out.println ( "Index " + i + " : "+ someWords [ i] ) ;
}
p Dette trivielt eksempel skriver ut teksten verdi på hver posisjon sammen med heltall indeksen representerer element posisjon. Den " for" løkke vises ofte innen Java- programmer med array- strukturer .
Array Elements
I tilfeller der en matrise inneholder bare ett ord per element , du kan beregne antall ord holdt i matrisen ved å finne ut matrisen lengde , som er et heltall som representerer hvor mange element stillinger i matrisen inneholder . For eksempel inneholder følgende alternativ matrise bare enkle ord:
String [ ] someWords = {" eple ", " banan ", " drue "} ;
I dette tilfellet antall ordene tilsvarer antall rekke posisjoner , som i følgende kode :
int numElements = someWords.length ;
String Split
p 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 innenfor hvert element , og legger disse sammen for å komme fram til den totale figuren . For å beregne hvor mange ord vises i en tekststreng , kan splitt metoden være nyttig . Strengen split metoden deler strengen på et gitt tegnsett representert ved hjelp av et regulært uttrykk. For eksempel deler følgende kode en streng på noen tegn som ikke er alfanumeriske :
String setninger = " Her er noen ord Her er noen flere. . ";
String [ ] ord = sentences.split ( " [ ^ a- zA - Z0 - 9 ] + ");
flere Words per Element
For å beregne antall ord i en Java streng rekke der hvert element kan inneholde flere ord må programlogikk beregne for hvert element , å legge til et totalt for matrisen som helhet. Følgende eksempel kode demonstrerer teknikken : en
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 disken er opprettet før løkken begynner, slik at koden inne i loopen kan legge til det, og det kan nås etter løkken er ferdig utførende