2016-08-03 3 views
1

を示したときに、すべての組み合わせ5つの文字を表示するためのコードがある桁数をカスタマイズ"3"を入力すると "aaa"と表示され、5になると "aaaaa"と表示され、a~zのすべての組み合わせで表示されます。はアルファベット

+1

あなたが提供するコードは何ですか? 's'、' b'、 'f'、' d'とは何ですか? – Manu

+4

あなたは、非生産的な仕事をするためにあなたに支払う非常に退屈な上司を持っているか、これは宿題です。とにかく、バックストーリー全体は無関係で、編集されます。代わりにあなたの質問に入れなければならないものは、あなたのコード、あなたが立ち往生した場所、あなたの最初のアイデアなどです。 – RealSkeptic

+0

コンパイル可能なサンプルを投稿してください。 –

答えて

2

再帰!:

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

気をつけろ! の値はn!

+0

@Manu変数です残念ながらうん – SoManyQuestions

+0

これは、Javaでの作業私の最初の時間であり、私はコピーを除き、それをしなければならないものを知っていると貼り付け、奇妙なエラーが最後の「PRINTALL」を考え出すされていません私の悪い - それは私が修正した誤植だった - 'printAll'の 'A'は大文字である必要があります。 'c'は' char'でなければなりません。それをコピー&ペーストしてください。 – Drgabble

+0

ありがとうございます。貼り付けた後に何も表示されません:( – SoManyQuestions

関連する問題