【问题标题】:Combining random characters to make a string Java组合随机字符以生成字符串 Java
【发布时间】:2016-11-10 22:38:47
【问题描述】:

我正在尝试制作一个程序,它将一组从池中随机抓取的字符组合成一个称为名称的字符串。我目前遇到的问题是它只打印一个字母,所以当它最终只打印一个字母时,应该更多。

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

你会建议我如何解决这个问题?

【问题讨论】:

  • 您每次都在创建一个新的字符串构建器,在循环外创建一个并在里面追加。

标签: java string character


【解决方案1】:
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();

【讨论】:

  • 如果它有效 - 那么您不仅应该支持答案,而且应该接受它!
猜你喜欢
  • 2014-02-09
  • 1970-01-01
  • 2012-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
相关资源
最近更新 更多