vabbè.. te lo dico in metalinguaggio pterofallico con scappellamento a dx c/java like:

io farei con un solo ciclo :

(ammettiamo che voglia usare SOLO le lettere, quelle minuscole, quindi secondo la tabella ascii 7bit i char dall'indice 97 al 122 (decimale).. poi se vuoi usare altri intervalli vedi tu

codice:
int offset = 97;
int end = 122;
int counter = offset;
int arrayIndex = 0;
char[] ciarrarrai = new char[255];

while(true)
{
 ciarrarray[0] = counter;

 if(counter == end)
 {
   counter == offset;
   arrayIndex++;
   
   for(int i=1; i < arrayIndex+1; i++)
   {
     if(charrarray[i] == end)
       charrarray[i] = offset;
     else
       charrarray[i]++;
   }

   continue;
 }

 if(counter == end && arrayIndex == 254)
 {
  break;
 }

 /* Qui printi il charrarray, o il singolo char incrementato.. quello che vuoi */

 counter++;
}

p.s. non incollare sto codice che è scritto (a pene di segugio) per direttissima dentro il messaggio.. sicuramente non funziona, prendilo solo come esempio.

detto ciò.. non era meglio postare in programmazione?