Я новичок здесь и не очень хорошо разбираюсь в программировании, но здесь, чтобы узнать. Я понимаю простой цикл для (инициализация, прерывание, приращение/декременты), но не знакомый с этим.Как это работает/читает CombineWords?
Что означает эта инициализация и завершение в цикле for? Как я должен читать это буквально?
- Я прохожу через аргумент сказать слово [0] = слова I, [1] = любовь, слово [2] = яблоко
- предложение присваивается ""
- ш = слова [0]
- предложение + = W + ""
- ш = слова [1]
- приговор + = W + ""
- ш = слова [2]
- ...
- прекратить
public static String CombineWords(String[] words) { String sentence = ""; for (String w : words) { sentence += w + " "; } return sentence; }
А вот как это ограничивающий "[] +" работает? Скажем, я прохожу «Я люблю яблоко»
/**
* 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("[ ]+");
}
'[] +' называется регулярным выражением. Это означает 1 или более пробелов. Вы разделяете строку на пробелы –
Отключить тему: clueless, почему character-class используется в регулярном выражении. Просто '' + "' будет работать –