Kartesisches Produkt auf Arrays perfomieren
Ich möchte ein kartesisches Produkt auf n Arrays ausführen. Ich kann den Code schreiben, wenn ich die Anzahl der Arrays vorher kenne. Beispiel für 2 Arrays:
int[] a = new int[]{1,2,3};
int[] b = new int[]{1,2,3};
for(int i=0; i<=a.length; i++){
for(int j=0; j<=b.length; j++){
System.out.println(a[i]*b[j]);
}
}
Das Problem ist, dass ich zur Laufzeit die Anzahl der Arrays nicht kenne. Ich kann 2 Arrays haben, oder ich kann 100 Arrays haben. Gibt es eine Möglichkeit, wie ich das machen kann? Vielen Dank!