我有两个数组:
name[] and roll[]
有没有一种方法可以在一个for each循环中遍历两个数组。两个数组的大小保持不变。
我知道我们可以使用两个单独的循环来遍历,实际上在一个循环中也不是什么大问题,但我想要像这样的东西:
for(String n:name,int r:roll){
//blah blah
}
请给予一些指导,谢谢...... 安库尔
for(int index = 0; index < name.length; index++) {
//blah blah with name[index] and roll[index]
}
不行。你不能使用单个for-each
循环遍历两个大小相同的数组。
如果你想要在一个循环中迭代这两个数组,那么你必须使用传统的java for
循环。
for
循环(“for each”)。 - T.J. Crowderfor(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
}
}
另请查看此回答。
for
循环的规范。这是一个需要使用老式的基于索引的for
循环的情况。 - T.J. Crowder