Array com For, duvida

Boa noite,
Quero fazer um programa usando array e for, de uma maneira que ele me retorne todas as possíveis palavras/combinações que possam existir com 3 letras,
coloquei 3 dados String no array

String array[0] = “A”;
String array[1] = “B”;
String array[2] = “C”;

E quero que ele imprima por exemplo:

AAA
AAB
AAC
ABA
ABB
ABC
ACA
ACB
ACC … e assim até o CCC

me ajudem, não faço a minima noção de como posso fazer isso

 String [] arrayA = {"A", "B", "C"}; // cria o array

    for (int i = 0; i < arrayA.length; i++) { // reponsável pela primeira letra A

        for (int j = 0; j < arrayA.length; j++) { // responsável pela segunda letra A

           // esse for é a primeira letra que fica alterando o seu valor.
            for (int c = 0; c < arrayA.length; c++) { // tresponsável pela terceira letra A
                System.out.printf("%s%s%s",arrayA[i], arrayA[j], arrayA[c]);
                System.out.println();
            }
            System.out.println();
        }
        System.out.println();
    }
}
1 curtida