Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以为两个相同大小的阵列分别使用吗_Java_Arrays - Fatal编程技术网

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

否。对于每个循环,不能使用单个
遍历两个相同大小的数组


如果要在一个循环中迭代两个数组,则必须使用传统的java
for
循环

否。必须使用老式的

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
    }
}