2016-11-10 193 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答案,但也接受它! –

相关问题