Perfoming produkt kartezjański na tablicach

Jestem zainteresowany wykonaniem kartezjańskiego produktu na n tablicach. Mogę napisać kod, jeśli znam liczbę tablic przed czasem. Na przykład, podając 2 tablice:

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]);
    }
}

Problem polega na tym, że w czasie wykonywania nie znam liczby tablic. Mogę mieć 2 tablice lub mogę mieć 100 tablic. Czy mogę to zrobić w jakiś sposób? Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion