我试图编写一个函数来显示锯齿状数组中的所有组合,其中每个组合包含来自每个子数组的一个元素。锯齿状数组可以由任意数量的数组组成,每个数组可以有任意数量的元素。例如对于以下数组: a[0] = {1, 3, 5} a[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])