Java -Anwendungen verwenden häufig Arrays Datenelemente wie Text-Strings zu speichern. Wenn ein Programm Speichern von Zeichenfolgen in einem Array , kann es hilfreich sein, die Gesamtzahl der Wörter enthalten berechnen. Wenn jedes Array-Element nur ein einziges Wort , dann die Anzahl der Wörter ist einfach die Länge des Arrays . Allerdings, wenn die Array-Elemente mehr als ein Wort enthalten kann, wird ein Algorithmus notwendig sein, erarbeiten die insgesamt . Array Creation
Java-Programme erstellen können String-Arrays direkt oder durch das Lesen von Text aus einer externen Quelle , z. B. einer Datei oder Datenbank . Das folgende Beispiel demonstriert Syntax Erstellen eines Arrays mit ein paar String-Variablen drin :
String [] = { someWords " Apfel ", " Banane ", "orange Melone Traube Kirsche "} ;
Dieser Code erstellt und instanziiert das Array gleichzeitig , Befüllen mit einer variablen Anzahl von Wörtern an jeder Index-Position . Die Technik der Zählung der Wörter in einem Array ist die gleiche für alle Text-Strings .
Traversal
ein Array zu durchlaufen , Java-Programme verwenden oft " Schleifen " mit jeder Iteration mit Schwerpunkt auf einem einzigen Array-Element , das sich entlang , bis die gesamte Struktur erforscht hat . Der folgende Beispielcode demonstriert Durchlaufen des Arrays :
for (int i = 0; i < someWords.length ; i + +) {
System.out.println ( "Index" + i + " : "+ someWords [i]) ; }
triviales Beispiel schreibt den Text-Wert an jeder Position zusammen mit dem ganzzahligen Index repräsentiert das Element Position . Die " for"-Schleife erscheint oft in Java-Programmen mit Array-Strukturen .
Array Elements
In Fällen, in denen ein Array enthält nur ein einziges Wort pro Element , können Sie berechnen, die Anzahl der Wörter innerhalb des Arrays von herauszufinden, die Länge des Arrays , die eine ganze Zahl, die , wie viele Elemente das Array enthält Positionen gehalten wird. Zum Beispiel enthält die folgende alternative Array nur einzelne Wörter :
String [] = { someWords " Apfel ", " Banane ", " Traube "} ;
In diesem Fall ist die Zahl der Worten entspricht der Anzahl der Array- Positionen , wie im folgenden Code:
int numElements = someWords.length ;
String Split
ein String-Array in einem Java-Programm enthält mehrere Wörter in jeder Saite Element , wird der Code müssen zählen, wie viele Wörter werden in jedem Element aufgeführt , indem diese zusammen, um an der Gesamtzahl ankommen . Um zu berechnen, wie viele Wörter erscheinen in einem Text-String , kann der Split-Methode hilfreich sein. Der String split-Methode teilt den String auf einen bestimmten Zeichensatz dargestellt mit einem regulären Ausdruck . Zum Beispiel teilt der folgende Code einen String auf irgendwelche Zeichen, die nicht alphanumerische :
String Sätze = " Hier sind einige Worte Hier sind einige weitere . . ";
String [] Worte = sentences.split ( " [^ a -zA- Z0-9 ] + ");
Mehrere Wörter pro Element
Um die Anzahl der Wörter innerhalb berechnen ein Java- String-Array , in dem jedes Element aus mehreren Wörtern bestehen kann , muss Programmlogik ergibt sich die Summe für jedes Element , indem eine Summe für die Anordnung als Ganzes. Das folgende Beispiel demonstriert die Technik :
String [] = { someWords " Apfel ", " Banane ", "orange Melone Traube Kirsche "} ;
int totalWords = 0;
for (int i = 0; i < someWords.length ; i + +) {
totalWords + = someWords [i] split ( " [^ a -zA- Z0-9] +"). . Länge ;
}
Totalzähler erstellt wird, bevor die Schleife beginnt , so dass der Code innerhalb der Schleife können , um es hinzuzufügen , und es kann zugegriffen werden, nachdem die Schleife fertig ausgeführt werden