我试图编写一个函数来显示锯齿阵列中的所有组合,其中每个组合都包含来自每个子阵列的一个元素。锯齿状数组可以包含任意数量的数组,每个数组可以包含任意数量的元素。例如。以下数组: 一个[0] = {1,3,5} 一个[1] = {2,4} 它应该返回: (1,2) (1,4) (3, 2) (3,4) (5,2) (5,4)在数组中打印数字
我觉得做这种方式,但马上遇到麻烦。从逻辑上看它可以获得1,2和1,4,但是接下来的运行我被设置回0(抱歉不在开发机器现在测试)。 任何人都可以提出更好的解决方案吗?
这里是我的代码
for (int i = 0; i < array1.length(); i++)
for (int j = 0; j < array2.length(); j++)
if (j < array2.length())
i = 0;
else
i++;
System.out.println(array1[i] "," array2[j])
什么是否再次需要? –
我没有看到你有什么后面的原因,没有它应该打印所有的数组组合。 – Zoop
如果你不想这样做,那么使用这个[库](http://guava-libraries.googlecode.com/svn/tags/release09/javadoc/index.html) – DarthCoder