Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.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

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,我正在为一个大型系统开发一个原型,但在使用for循环从两个不同的数组中获取值时遇到了一个问题。出现这个问题是因为两个数组的长度不同,但我需要它们在同一个循环中运行。仅供参考ArrayOne将始终具有+1长度的ArrayTwo。有人能想出一个办法让下面的代码工作吗 多谢各位 for (int i = 0; i < getArrayOne().length; i++) { System.out.print(getArrayOne()[i] + " " + get

我正在为一个大型系统开发一个原型,但在使用for循环从两个不同的数组中获取值时遇到了一个问题。出现这个问题是因为两个数组的长度不同,但我需要它们在同一个循环中运行。仅供参考ArrayOne将始终具有+1长度的ArrayTwo。有人能想出一个办法让下面的代码工作吗

多谢各位

for (int i = 0; i < getArrayOne().length; i++) {            
    System.out.print(getArrayOne()[i] + " " + getArrayTwo()[i] + " ");
}
for(inti=0;i
每次打印第二个数组之前,请确保
i
在第二个数组的范围内:

for (int i = 0; i < getArrayOne().length; i++) {        
    System.out.print(getArrayOne()[i] + " ");
    if(i < getArrayTwo().length) { // check that i is within bounds of ArrayTwo
        System.out.print(getArrayTwo()[i] + " ");
    }
}
for(inti=0;i
或者,既然你知道:

ArrayOne将始终具有+1长度的ArrayTwo

您只需运行循环,循环长度为ArrayTwo(较短的一个),然后打印ArrayOne的剩余元素

int i = 0;
for (; i < getArrayTwo().length; i++) {            
    System.out.print(getArrayOne()[i] + " " + getArrayTwo()[i] + " ");
}
System.out.print(getArrayOne()[i]);
inti=0;
对于(;i

请注意,如果条件
ArrayOne.length==ArrayTwo.length+1
不正确,则此选项将中断或无法正常工作。

谢谢。我现在开始思考:)它应该做什么??