Java-toepassingen vaak arrays om data items zoals tekenreeksen slaan . Als een programma opslaat strings in een array, kan het nuttig zijn om het totale aantal woorden bevat berekenen . Indien elk element van de array bevat slechts een enkel woord , dan is het aantal woorden is gewoon de lengte van de array. Als de arrayelementen meer dan een woord kan bevatten , zal een algoritme nodig te werken het totaal. Array Creation Java-programma's kunnen snaar arrays rechtstreeks of door het lezen van tekst in van een externe bron , zoals een bestand of een database te creëren . Het volgende voorbeeld syntax demonstreert het maken van een array met een paar stringvariabelen erin : String [ ] someWords = { " appel " , " bananen oranje " , " druif meloen kersen " } ; deze code maakt een instantie en de matrix tegelijkertijd , te vullen met een variabel aantal woorden op elke indexpositie . De techniek van het tellen van de woorden in een array is hetzelfde voor alle tekst strings . Traversal u een array doorlopen , Java-programma's maken vaak gebruik van " loops ", met elke lus iteratie focussen op een enkele array element , bewegen langs totdat de hele structuur is onderzocht . De volgende voorbeeldcode geeft aan itereren door de array : for (int i = 0 ; i < someWords.length ; i + + ) { System.out.println ( " Index " + i + " : " + someWords [ i ] ) ; } Dit triviaal voorbeeld schrijft de tekst waarde op elke positie , samen met de integer index vertegenwoordigt het element positie . De lus "voor" verschijnt vaak binnen Java-programma's met array- structuren . Array Elements In gevallen waarin een array bevat slechts een enkel woord per element , u kunt het aantal woorden gehouden binnen de array door het vinden van de array lengte , dat is een geheel getal vertegenwoordigt hoeveel element posities bevat de matrix te berekenen . Bijvoorbeeld , de volgende alternatieve array slechts enkele woorden : String [ ] someWords = { " appel " , " banaan " , " druif " } ; In dit geval is het aantal woorden is gelijk aan het aantal array- posities , zoals in de volgende code : int numElements = someWords.length ; String Split Als een string array in een Java programma uit meerdere woorden in elk stringelement , de code moeten tellen hoeveel woorden worden weergegeven in elk element , het toevoegen van deze samen te komen tot het totaal . Om te berekenen hoeveel woorden binnen een tekenreeks verschijnen , kan de splitsing methode nuttig zijn. De string split methode verdeelt de snaar op een bepaalde tekenset weergegeven met behulp van een reguliere expressie . Bijvoorbeeld , de volgende code splitst een string op alle tekens die niet alfanumeriek zijn : String zinnen = " Hier zijn enkele woorden Hier zijn wat meer . ". ; String [ ] woorden = sentences.split ( " [ ^ a - zA - Z0 - 9 ] + " ) ; Meerdere woorden per Element Om het aantal woorden te berekenen binnen een Java tekenreeksarray waarin elk element meerdere woorden bevatten , moet programmalogica het totaal voor elk element te berekenen , het toevoegen van een totaal van de matrix als geheel . De volgende voorbeeld code toont de techniek : String [ ] someWords = { " appel " , " bananen oranje " , " druif meloen kersen " } ; int totalwords = 0 ; for (int i = 0 ; i < someWords.length ; i + + ) { totalwords + = someWords [ i ] split ( " [ ^ a - zA - Z0 - 9 ] + " ) . . lengte ; } de totaalteller wordt gemaakt voordat de lus begint , zodat code binnen de lus kan toevoegen aan het, en het kan worden geopend nadat de lus klaar is met het uitvoeren < br . >
|