Java 我可以为两个相同大小的阵列分别使用吗
我有两个阵列:Java 我可以为两个相同大小的阵列分别使用吗,java,arrays,Java,Arrays,我有两个阵列: name[] and roll[] 是否有一种方法可以在一个循环中遍历两个数组。两个数组的大小保持不变 我知道,使用两个单独的循环,我们可以在一个循环中遍历和实现,这也没什么大不了的,但我想要这样的东西: for(String n:name,int r:roll){ //blah blah } 请解释一下,谢谢。。。。。 Ankur否。对于每个循环,不能使用单个遍历两个相同大小的数组 如果要在一个循环中迭代两个数组,则必须使用传统的javafor循环否。必须使用老式的 f
name[] and roll[]
是否有一种方法可以在一个循环中遍历两个数组。两个数组的大小保持不变
我知道,使用两个单独的循环,我们可以在一个循环中遍历和实现,这也没什么大不了的,但我想要这样的东西:
for(String n:name,int r:roll){
//blah blah
}
请解释一下,谢谢。。。。。
Ankur否。对于每个循环,不能使用单个
遍历两个相同大小的数组
如果要在一个循环中迭代两个数组,则必须使用传统的javafor
循环否。必须使用老式的
for(int index = 0; index < name.length; index++) {
//blah blah with name[index] and roll[index]
}
for(int index=0;index
for(int i=0,len=name.length;ifor…每个循环都不公开索引(有意地,实际上它甚至没有索引)。如果你真的想使用自己的索引,你可以使用自己的索引,但最好使用好的for循环和索引
以下是您如何使用自己的索引执行此操作:
{
int index = 0;
for(String name : names) {
// roll[index];
++index
}
}
另请参见答案。java中没有数字索引数组吗?@PeeHaa:当然,java对数组具有索引访问权限,但提问者特别询问了增强的for
循环(“for each”).K tnx(我是一个PHP专家)。当两个数组都是零索引时,这是否仍然可能?值得一读:。在这种情况下,将需要老式的、基于索引的for
循环。问题是针对每个循环而不是简单的for循环。我知道,我只是指出了(相当明显的)唯一的选择。编辑以使其更清晰。示例说明为什么这容易出错以及为什么我们需要增强的foreach!您使用了index和i-这是我犯的一种错误。很好的理解!至少编译器会帮我们一把(我在手机上键入了答案)。
{
int index = 0;
for(String name : names) {
// roll[index];
++index
}
}