【发布时间】:2013-08-06 19:48:41
【问题描述】:
我正在使用另一个答案中的字符串生成器,但除了字母/数字、没有空格、标点符号等,我什么都不能使用。你能解释一下如何限制这段代码中的字符集吗?另外,我如何确保它总是 30 个字符长?
Random generator = new Random();
StringBuilder stringBuilder = new StringBuilder();
int Length = 30;
char tempChar ;
for (int i = 0; i < Length; i++){
tempChar = (char) (generator.nextInt(96) + 32);
stringBuilder.append(tempChar);
我已经查看了大多数其他答案,但无法找到解决方案。 谢谢。如果这是重复的,请不要对我大喊大叫。大部分答案都没有说明代码的哪一部分控制了生成数字的长度,或者在哪里调整字符集。
我也尝试了 stringBuilder.Replace(' ', '1'),这可能有效,但 eclipse 说 StringBuilder 没有 Replace 的方法。
【问题讨论】:
-
“大部分答案都没有解释代码的哪一部分控制生成的数字的长度或在哪里调整字符集。” ...指出显而易见的事情通常被认为是粗鲁的。
-
我知道会有人对这个问题感到不满。对不起,如果我冒犯了,但下面的答案肯定增加了网站上可用知识的丰富性和深度。我不认为这是重复的,因为答案对过程有更详细的解释。
标签: java string random alphanumeric