Java 随机更改stringbuilder变量

Java 随机更改stringbuilder变量,java,random,char,stringbuilder,Java,Random,Char,Stringbuilder,我试图创建一个程序,要求用户输入全名,然后将该全名分配给StringBuilder变量。然后我必须创建一个无限循环,它将随机更改StringBuilder变量,直到程序崩溃 有人知道如何随机更改StringBuilder变量吗 我做了同样的项目,但使用了如下字符串变量: for (;;) { for (int i = 0; i < fullNameChar.length; i++) { int randomNum = generator.nextInt(133); f

我试图创建一个程序,要求用户输入全名,然后将该全名分配给
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);
}
(;;)的
{
for(int i=0;i

我想你无法将stringbuilder转换为字符,所以我必须找到另一种方法。有人有什么建议吗

只需将随机值附加到字符串生成器:

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());
StringBuilder randomBuilder=新建StringBuilder();
int max=16;//这只是一个16字符结果的示例
对于(int i=0;i
为什么要编写这样的程序?这是为了作业。它没有真正的用途。如果任务是使系统崩溃,那么最好使用字符串:-)我认为这就是任务的重点!但是当我使用字符串编写同一个程序时,它没有崩溃(谢谢你,我不知道我能做到!我感谢你的帮助。