生成6个字符:第一个字符是根据字母表中的奇数顺序随机生成的(A、C、E、…,Y)从字母表中以字母表中的偶数排序随机生成第二个字符(B,D,F,…,Z)第三个字符是从字母表(A到Z)中随机生成的,三个数字中的每一个都是从1到9随机生成的。
发布于 2010-03-19 23:03:11
这是家庭作业吗?如果是这样,请适当地标记您的问题。
这里有一个线索:字母和数字都是字符,您可以将它们存储在一个数组中。
发布于 2010-03-19 23:06:48
在java中你可以做char算术。所以
'A' + RNG.nextInt(26);将返回一个介于'A‘和'Z’之间的随机字母,其中RNG是java.util.Random的一个实例。
来高效地构建字符串。使用StringBuilder
发布于 2010-03-19 23:11:51
使用我的库dollar很简单:
@Test
public void generateRandomString() {
String string = $('a', 'z').shuffle().slice(3).join() + // take 3 random letters
$('0', '9').shuffle().slice(3).join(); // take 3 random digits
assertThat(string.length(), is(6));
}https://stackoverflow.com/questions/2478275
复制相似问题