我有两个数组:
name[] and roll[]
有没有办法遍历每个循环中的两个数组。两个数组的大小保持不变。
我知道使用两个单独的循环,我们可以遍历和实际上一个也不是什么大不了,但我想要这样的东西:
for(String n:name,int r:roll){
//blah blah
}
请稍微谢谢..... ANKUR
答案 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回答。