2016-11-10 10 views
0

プールからランダムにつかまれた文字のグループと、名前と呼ばれる文字列を組み合わせたプログラムを作ろうとしています。私が現在持っている問題は、1文字しか作成しないので、1文字しか印刷しないときは、それがもっと必要なときです。ランダムな文字を組み合わせて文字列を作るJava

//Determining First Name 
    for(int g = 0; g < NAME_LENGTH_FIRST; g++) { 
    char randomChar = pool[random.nextInt((pool.length) - 1) + 1]; 
    PERSON_NAME_FIRST = new StringBuilder().append(randomChar).toString(); 
    } 

これを修正する方法をお勧めしますか?

+2

新しい文字列ビルダーを毎回作成し、ループ外に作成して内側に追加します。 –

答えて

2
StringBuilder partialName = new StringBuilder(); 

for(int g = 0; g < NAME_LENGTH_FIRST; g++) { 
    char randomChar = pool[random.nextInt((pool.length) - 1) + 1]; 
    partialName.append(randomChar); 
} 

PERSON_NAME_FIRST = partialName.toString(); 
+0

もしうまくいくならば、答えをアップアップするだけでなく、それを受け入れるべきです! –

関連する問題