这个CombineWords如何工作/读取?

时间:2016-08-10 02:32:58

标签: java string

我是新来的,不太熟悉编程,但我在这里学习。我理解简单的循环(初始化;终止;增量/减量)但不熟悉这个。

这个初始化和终止在for循环中意味着什么?我怎么能用文字来读这个?

  1. 我通过论证说出单词[0] =我的话,[1] =爱,单词[2] = apple
  2. 句子被分配给“”
  3. w = words [0]
  4. 句子+ = w +“”
  5. w =字[1]
  6. 句子+ = w +“”
  7. w =字[2]
  8. ...
  9. 终止
  10. 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 个答案:

答案 0 :(得分:0)

如果我理解正确的话,你会问这样的声明循环如何工作:

for (String w : words) {

基本上,它遍历单词中的值,将每个迭代的当前值存储在w变量中。

因此...

for (String w : words) {
    sentence += w + " ";
}

就像

的简写
for (int i = 0; i < words.length; i++) {
    String w = words[i];
    sentence += w + " ";
}

在后台,它实际上会产生一个迭代器并使用它,但对初学者来说这并不是特别重要/有趣。