有人能给我这个java循环的答案吗

有人能给我这个java循环的答案吗,java,loops,Java,Loops,我不知道这个循环是做什么的。有人能告诉我吗 for (String Number : Num) { lineIndex[count] = Integer.parseInt(Number); count++; } 这是一个for-each循环,其中Num是字符串的集合,Number是每次迭代中集合中的当前元素 在循环体中,它只是将解析后的字符串分配给lineIndex数组中的一个元素,并递增计数 这相当于: for (int i=0; i<Num.Length; i++) {

我不知道这个循环是做什么的。有人能告诉我吗

for (String Number : Num) {
  lineIndex[count] = Integer.parseInt(Number);
  count++;
}

这是一个for-each循环,其中Num是字符串的集合,Number是每次迭代中集合中的当前元素

在循环体中,它只是将解析后的字符串分配给lineIndex数组中的一个元素,并递增计数

这相当于:

for (int i=0; i<Num.Length; i++)
{
    String Number = Num[i];
    lineIndex[count] = Integer.parseInt(Number);
    count++;
}
这是一个好主意

Num是实现Iterable的对象,比如String[]数组或集合,比如ArrayList

对于该数据结构中的每个条目,循环执行一次。在循环的每次迭代中,字符串编号是不同的条目


循环所做的就是从Num中读取每个条目,将其解析为整数,并将其放入lineIndex数组。

我认为您应该阅读核心java 2。第一卷,基础知识或java有效。

在谷歌中搜索每个循环,我认为这根本不会编译。@PrasadKharkar假设count之前声明过,lineIndex是一个int数组/列表,Num是一个字符串集合,它应该编译得很好。答案应该独立,而不仅仅指向外部资源。特别是当指针如此模糊时,这些书所涵盖的主题远不止是每个循环。通过这个问题,我认为他仍处于学习Java的阶段,因此我认为他应该阅读这些书。尽管可能是这样,但这并不是问题的答案。我想你应该读meta.stackoverflow.com。什么你不知道我说的是什么问题?看,这就是这种说法的用处。