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