Ich bin neu hier und nicht sehr versiert mit Programmierung, aber bin hier, um zu lernen. Ich verstehe die einfache Schleife für (Initialisierung; Terminierung; Inkrement/Dekremente), aber nicht mit dieser vertraut.Wie funktioniert das Kombinieren?
Was bedeutet diese Initialisierung und Beendigung in der for-Schleife? Wie soll ich das wörtlich lesen?
- Ich gehe durch ein Argument Worte sagen [0] = I Worten [1] = Liebe, Worte [2] Apfel
- Satz = zugewiesen wird ""
- w = Worte [0]
- Satz + = w + ""
- w = Worte [1]
- Satz + = w + ""
- w = Worte [2]
- ...
- beenden
public static String CombineWords(String[] words) { String sentence = ""; for (String w : words) { sentence += w + " "; } return sentence; }
Und hier, wie geht diese Abgrenzung "[] +" funktioniert? Sage ich „Ich liebe apple“
/**
* Parses a sentence into an array of words
* @param sentence the string sentence to parse
* @return an array of words (in the sentence)
*/
public static String[] GetWords(String sentence) {
return sentence.split("[ ]+");
}
'[] +' wird als regulärer Ausdruck bezeichnet. Es bedeutet 1 oder mehr Räume. Sie teilen die Zeichenfolge in Whitespace –
off Themen: ahnungslos, warum Zeichenklasse in der Regex verwendet wird. Einfach ein "+" wird funktionieren –