Mit
Java:
int Textlänge = Worte.length();
kannst du gar nix machen, denn:
• Auf die Länge eines Arrays greift man (lesend) mit array.length zu (keine Methode, sondern eine öffentlich sichtbare Variable).
• Schreibend kann man gar nicht auf die Array-Größe zugreifen, da die Größe eines Arrays beim Erzeugen für die gesamte (Objekt-)Laufzeit festgelegt wird.
• Werte werden
immer von rechts nach links zugewiesen, nie umgekehrt!
Wenn du einen Datentyp brauchst, bei dem man auf die Größe zugreifen kann, solltest du dir ArrayList ansehen.
Nebenbei: Nach Konvention schreibt man in Java nur Namen von Klassen und Interfaces mit einem Großbuchstaben am Wortanfang, Konstanten vollständig groß und Variablen und Methoden beginnen mit einem Kleinbuchstaben.
Java:
String str = "Hilfe beim Umschreiben von Javascript nach Java";
String[] worte = str.split(" ");
würde folgendes tun:
Es erzeugt ein Array mit 7 Elementen, die wie folgt gefüllt sind:
(Index : Wert)
0 : "Hilfe"
1 : "beim"
2 : "Umschreiben"
3 : "von"
4 : "Javascript"
5 : "nach"
6 : "Java"
Ich würde wie folgt vorgehen um zu zählen, wie oft die Wörter jeweils vorkommen:
Eine TreeMap<String, Integer> erzeugen, in einer for-schleife folgendes prüfen:
wenn dieser String (wort) schon in der TreeMap ist, wird die dazugehörige Zahl inkrementiert
ansonsten wird der String zur TreeMap hinzugefügt, Wert (int): 1
Noch besser wäre natürlich ein Trie (Collection), aber das würde den Rahmen hier deutlich sprengen.