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!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage