Java-program använder ofta arrayer för att lagra dataelement som textsträngar . Om ett program lagrar strängar i en array , kan det vara till hjälp att beräkna den totala antalet innehöll ord . Om varje arrayelement innehåller endast ett enda ord, då antalet ord är helt enkelt längden på arrayen . Men om arrayelementen kan innehålla mer än ett ord , kommer en algoritm vara nödvändigt att räkna ut den totala . Array Creation
Java-program kan skapa sträng arrayer direkt eller genom att läsa text i från en extern källa , t ex en fil eller databas. Följande exempel syntax demonstrerar skapa en array med några strängvariabler i det :
String [ ] someWords = { " apple " , " banan apelsin " , " druva melon cherry " } ;
Denna kod skapar och instansieras arrayen samtidigt , fylla den med ett variabelt antal ord vid varje index position. Tekniken att räkna orden i en array är samma för alla textsträngar . Addera Traversal
att passera en array , Java-program använder ofta " loopar ", med varje slingiteration fokuserar på en enda array-element , rör sig längs dess hela strukturen har undersökts . Följande exempelkod visar iteration igenom arrayen :
for (int i = 0 ; i. < someWords.length , i + + ) {
System.out.println ( " Index " + i + " : " + someWords [ i] ) ;
}
trivialt exempel skriver ut texten värdet på varje position längs med heltalsindex representerar elementet positionen . Den " för " loop verkar ofta inom Java -program som presenterar matrisstrukturer .
Arrayelementen
I de fall där en matris innehåller endast ett enda ord per element , du kan räkna antalet ord som hålls inom gruppen genom att ta reda arrayen längden , vilket är ett heltal som representerar hur många inslag positioner arrayen innehåller . Till exempel , har följande alternativa matrisen endast enskilda ord :
String [ ] someWords = { "äpple" , "banana " , "grape " };
I det här fallet , antalet ord motsvarar antalet array positioner , som i följande kod :
int numElements = someWords.length ;
String Split
p Om en sträng array i ett Java -program innehåller flera ord inom varje sträng elementet , kommer koden att behöva räkna hur många ord är listade inom varje element , lägga dem tillsammans för att komma fram till den totala siffran . För att beräkna hur många ord stå i en textsträng , kan den delade metoden vara till hjälp . Strängen separeringsmetoden delar strängen på en viss teckenuppsättning representeras med ett reguljärt uttryck . Delar exempelvis följande kod en sträng på alla tecken som inte är alfanumeriska :
String meningar = " Här är några ord Här är några mer . . " ;
String [ ] ord = sentences.split ( " [ ^ a -ZA - Z0 - 9 ] + ");
flera ord per element
att beräkna antalet ord inom en Java sträng array där varje element kan innehålla flera ord , måste programlogik beräkna summan för varje element , lägga till ett totalt för gruppen som helhet . Följande exempelkod visar tekniken :
String [ ] someWords = { " apple " , " banan apelsin " , " druva melon cherry " };
int totalWords = 0 ;
for (int i = 0 ; i. < someWords.length , i + + ) {
totalWords + = someWords [ i] split ( " [ ^ a - zA- Z0 - 9 ] + " ) . . längd ,
}
Totalräkneverket skapas innan slingan börjar , så att koden inuti slingan kan lägga till det , och det kan nås efter slingan har körts
Addera ditt