随机更改stringbuilder变量

时间:2013-03-16 19:17:50

标签: java random char stringbuilder

我正在尝试创建一个程序,要求用户输入全名,然后将该名称分配给StringBuilder变量。然后我必须创建一个无限循环,它将随机更改StringBuilder变量,直到程序崩溃。

有谁知道如何随机更改StringBuilder变量?

我做了同样的项目但是使用了这样的字符串变量:

for (;;) {

  for (int i = 0; i < fullNameChar.length; i++) {
    int randomNum = generator.nextInt(133);
    fullNameChar[i] = (char) randomNum;
  }

  fullName = String.valueOf(fullNameChar);
  System.out.println(fullName);
}

我猜你不能将stringbuilder转换为char,所以我必须找到另一种方法来做到这一点。有没有人有什么建议?

1 个答案:

答案 0 :(得分:0)

只需将随机值附加到字符串构建器:

StringBuilder randomBuilder = new StringBuilder();
int max = 16;  // just an example for a 16 char result 
for (int i = 0; i < max; i++) {
    int randomNum = generator.nextInt(133);
    randomBuilder.append((char) randomNum));
}
System.out.println(randomBuilder.toString());