Java-programmer bruger ofte arrays til at gemme data elementer såsom tekststrenge . Hvis et program lagrer strenge i en matrix , kan det være nyttigt at beregne det samlede antal indeholdt ord . Hvis hver array element kun indeholder et enkelt ord , så antallet af ord er simpelthen længden af array . Men hvis array elementer kan indeholde mere end ét ord, vil en algoritme være nødvendigt at arbejde ud alt. Array Creation
Java-programmer kan skabe snor arrays direkte eller ved at læse tekst fra en ekstern kilde , såsom en fil eller database. Det følgende eksempel syntaks demonstrerer skabe et array med et par snor variabler i det : Hej
String [ ] someWords = {" apple ", " banana orange" , " drue melon kirsebær "} ;
denne kode opretter og instantierer array samtidigt , fylde den med et variabelt antal ord på hvert indeks position. Teknikken med at tælle ordene i et array er den samme for alle tekststrenge .
Traversal
For at krydse et array , Java-programmer bruger ofte " loops ", med hver sløjfe iteration fokuserer på et enkelt array element , bevæger sig langs indtil hele strukturen er blevet udforsket . Følgende kodeeksempel viser iteration gennem array : Hej
for (int i = 0; i < someWords.length , i + +) {
System.out.println ( "Index " + i + " : "+ someWords [i ])
}
Denne trivielt eksempel skriver ud tekstværdien ved hver position sammen med heltal indekset repræsenterer det element position. Den " for" loop forekommer ofte inden for Java-programmer byder array- strukturer.
Array Elements
I tilfælde, hvor en matrix kun indeholder et enkelt ord per element kan du beregne antallet af ord holdes inden array ved at finde ud array længde, hvilket er et heltal værdi, der repræsenterer hvor mange element positioner array indeholder . For eksempel indeholder følgende alternative matrix kun enkelte ord :
String [ ] someWords = {" apple ", " banan ", " drue " };
I dette tilfælde er antallet af ord svarer til antallet af array- positioner , som i den følgende kode : Hej
int numElements = someWords.length ,
String Split
p Hvis en streng array i et Java -program indeholder flere ord i hver streng element , vil koden nødt til at tælle , hvor mange ord der er opført inden for hvert element , tilføjer disse sammen at nå frem til det samlede tal . At beregne, hvor mange ord forekommer i en tekststreng , kan split metoden være nyttig. Strengen split metoden opdeler strengen på en given tegnsæt repræsenteret ved hjælp af et regulært udtryk . For eksempel opdeler følgende kode en streng på alle tegn , der ikke er alfanumeriske :
String sætninger = " Her er nogle ord Her er nogle flere. ."
String [ ] ord = sentences.split ( " [^ a- zA - Z0 - 9 ] + ");
flere ord per Element
For at beregne antallet af ord i en Java streng matrix , hvor hvert element kan indeholde flere ord , skal programlogik beregne den samlede for hvert element , tilsætning til en alt for array som en helhed . Det følgende eksempel kode demonstrerer teknikken : Hej
String [ ] someWords = {" apple ", " banana orange" , " drue melon kirsebær " };
int totalWords = 0;
for (int i = 0; i < someWords.length , i + +) {
totalWords + = someWords [i] split ( " [^ a-zA - Z0 -9 ] + "). . længde
}
samlede tæller oprettet før løkken starter, således at kode inde i løkken kan føje til det, og det kan tilgås efter løkken er færdig udførelse < br . >