5

我有两个数组:

name[] and roll[]

有没有办法为每个循环遍历两个数组。两个数组的大小保持不变。

我知道使用两个单独的循环,我们可以遍历并实际上在一个循环中也没什么大不了的,但我想要这样的东西:

for(String n:name,int r:roll){
  //blah blah
}

请解释一下,谢谢..... Ankur

4

4 回答 4

7

不,您将不得不使用老式的

for(int index = 0; index < name.length; index++) {
  //blah blah with name[index] and roll[index]
}
于 2012-06-29T07:35:32.053 回答
4

不,你不能用一个for-each循环遍历两个相同大小的数组。

如果你想在一个循环中迭代两个数组,那么你将不得不使用传统的 javafor循环

于 2012-06-29T07:33:20.807 回答
2
for(int i=0,len=name.length; i<len; i++) {
     String n = name[i];
     int r = roll[i];
}
于 2012-06-29T07:38:58.217 回答
2

循环不公开索引(故意的for...each,实际上它甚至没有索引)。如果您真的很想使用自己的索引,则可以使用它,但是最好使用带有索引的老式 for 循环。

以下是使用自己的索引的方法:

{
    int index = 0;
    for(String name : names) {
        // roll[index];
        ++index
    }
}

另请参阅答案。

于 2012-06-29T07:45:37.903 回答