【发布时间】:2020-10-01 16:43:15
【问题描述】:
我想在不使用任何数组、StringBuilder 或电动工具(为您工作的包或方法)和使用Math.random() 的情况下对字符串进行洗牌。
我下面的代码有效,但我不喜欢它,因为我不能使用字符串生成器或.append()。有人可以帮我解决吗?
public class loopPrr
{
static String shuffle(int a) {
String s = "BaaBooDaaDoo";
StringBuilder sb = new StringBuilder(a);
for (int i = 0; i < a; i++) {
int r = (int)(s.length() * Math.random());
sb.append(s.charAt(r));
}
return sb.toString();
}
}
【问题讨论】:
-
您需要打乱现有字符串还是生成一个长度为
a的新随机字符串,其中包含来自硬编码模式的字符?
标签: java string for-loop shuffle