【问题标题】:Changing stringbuilder variable randomly随机更改 stringbuilder 变量
【发布时间】:2013-03-16 19:17:49
【问题描述】:

我正在尝试创建一个程序,该程序要求用户输入全名,然后将该名称分配给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,所以我必须找到另一种方法来做到这一点。有没有人有什么建议?

【问题讨论】:

  • 为什么要写这样的程序?
  • 这是一个作业。它没有真正的用处。
  • 如果任务是让系统崩溃,那么最好使用 String :-)
  • 我认为这就是任务的重点!但是当我使用字符串编写相同的程序时,它并没有崩溃! :(

标签: java random char stringbuilder


【解决方案1】:

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

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

【讨论】:

  • 谢谢,我不知道我能做到这一点!感谢您的帮助。
猜你喜欢
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 2019-06-28
  • 1970-01-01
  • 2011-09-30
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多