2016-11-10 246 views
0

我正在試圖製作一個程序,它將從池中隨機抓取的字符組合成一個名爲字符串的程序。我現在遇到的問題是它只能寫一個字母,所以當它最後只打印一個字母時,它應該更多。將隨機字符組合成一個字符串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

您每次都創建一個新的String構建器,在循環外部創建一個並將其附加到內部。 –

回答

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

如果它的工作 - 那麼你不僅應該upvote答案,但也接受它! –

相關問題