我試圖編寫一個函數來顯示鋸齒陣列中的所有組合,其中每個組合都包含來自每個子陣列的一個元素。鋸齒狀數組可以包含任意數量的數組,每個數組可以包含任意數量的元素。例如。以下數組: 一個[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