我可以用于两个相同大小的数组

时间:2012-06-29 07:31:39

标签: java arrays

我有两个数组:

name[] and roll[]

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

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

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

请稍微谢谢..... ANKUR

4 个答案:

答案 0 :(得分:7)

没有。你将不得不使用老式的

for(int index = 0; index < name.length; index++) {
  //blah blah with name[index] and roll[index]
}

答案 1 :(得分:4)

没有。您不能使用单个for-each循环遍历两个相同大小的数组。

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

答案 2 :(得分:2)

for(int i=0,len=name.length; i<len; i++) {
     String n = name[i];
     int r = roll[i];
}

答案 3 :(得分:2)

for...each循环不会公开索引(故意,实际上它甚至没有索引)。如果你真的很喜欢它,你可以使用你自己的索引,但你最好使用带索引的旧的for循环。

以下是使用自己的索引执行此操作的方法:

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

另见this回答。