2016-08-03 10 views
1

Der Code dargestellt ist:die Anzahl der Stellen anpassen, wenn zur Anzeige aller Kombinationen 5 Buchstaben das Alphabet

for(char alphabet = 'A'; alphabet <= 'Z';alphabet++) 
     for(char s = 'A'; s <= 'Z';s++) 
      for(char b = 'A' ; b <= 'Z';b++) 
       for(char f = 'A'; f <= 'Z'; f++) 
        for (char d = 'A'; d <= 'Z'; d++) 
         System.out.println(alphabet+""+s+""+b+""+f+ ""+d); 

Aber mein Chef will, in dem eine Version, die Anzahl der Buchstaben anpassen könnte, wird beispielsweise angezeigt, wenn er gibt "3" ein, sollte "aaa" angezeigt werden und wenn er 5 eingibt, sollte "aaaaa" und das für alle Kombinationen von a bis z angezeigt werden.

+1

Was ist der Code, den Sie zur Verfügung gestellt haben? Was ist 's',' b', 'f' und' d'? – Manu

+4

Sie haben entweder einen sehr gelangweilten Chef, der Sie für unproduktive Arbeit bezahlt, oder das sind Hausaufgaben. Wie auch immer, die gesamte Backstory ist irrelevant und wird rausgeschnitten. Was Sie stattdessen in Ihre Frage eingeben sollten, ist Ihr Code, wo Sie stecken geblieben sind, was Ihre ursprüngliche Idee ist, usw. – RealSkeptic

+0

Bitte kompilierbares Beispiel. –

Antwort

2

Rekursion !:

public static class Main { 

    public static void main() { 
     printAll("",3); 
    } 

    static void printAll(String prefix, int n) { 
     if(n==0) { 
      System.out.println(prefix); 
     } else { 
      for(char c='A'; c<= 'Z'; c++) { 
       printAll(prefix+c, n-1); 
      } 
     } 
    } 
} 

Vorsicht! Nur mit kleine Werte von n ausführen!

+0

Leider ist es mein erstes Mal mit Java arbeiten und ich weiß nicht, was ich damit zu tun habe, außer für Kopieren und Einfügen und ein seltsamer Fehler kommt mit dem letzten "printall" – SoManyQuestions

+0

yup Mein Fehler - es war ein Tippfehler, den ich behoben habe - das 'A' in 'printAll' muss in Großbuchstaben geschrieben sein. Auch sollte 'c'' char' sein. Kopieren und wieder einfügen – Drgabble

+0

Danke, aber es zeigt nichts, nachdem ich es eingefügt :( – SoManyQuestions