我有两个数组:
name[] and roll[]
有没有办法为每个循环遍历两个数组。两个数组的大小保持不变。
我知道使用两个单独的循环,我们可以遍历并实际上在一个循环中也没什么大不了的,但我想要这样的东西:
for(String n:name,int r:roll){
//blah blah
}
请解释一下,谢谢..... Ankur
不,您将不得不使用老式的
for(int index = 0; index < name.length; index++) {
//blah blah with name[index] and roll[index]
}
不,你不能用一个for-each
循环遍历两个相同大小的数组。
如果你想在一个循环中迭代两个数组,那么你将不得不使用传统的 javafor
循环
for(int i=0,len=name.length; i<len; i++) {
String n = name[i];
int r = roll[i];
}
循环不公开索引(故意的for...each
,实际上它甚至没有索引)。如果您真的很想使用自己的索引,则可以使用它,但是最好使用带有索引的老式 for 循环。
以下是使用自己的索引的方法:
{
int index = 0;
for(String name : names) {
// roll[index];
++index
}
}
另请参阅此答案。