首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时生成随机字母和数字

同时生成随机字母和数字
EN

Stack Overflow用户
提问于 2010-03-19 23:00:38
回答 10查看 9.4K关注 0票数 3

生成6个字符:第一个字符是根据字母表中的奇数顺序随机生成的(A、C、E、…,Y)从字母表中以字母表中的偶数排序随机生成第二个字符(B,D,F,…,Z)第三个字符是从字母表(A到Z)中随机生成的,三个数字中的每一个都是从1到9随机生成的。

EN

回答 10

Stack Overflow用户

发布于 2010-03-19 23:03:11

这是家庭作业吗?如果是这样,请适当地标记您的问题。

这里有一个线索:字母和数字都是字符,您可以将它们存储在一个数组中。

票数 3
EN

Stack Overflow用户

发布于 2010-03-19 23:06:48

在java中你可以做char算术。所以

代码语言:javascript
复制
'A' + RNG.nextInt(26);

将返回一个介于'A‘和'Z’之间的随机字母,其中RNGjava.util.Random的一个实例。

来高效地构建字符串。使用StringBuilder

票数 1
EN

Stack Overflow用户

发布于 2010-03-19 23:11:51

使用我的库dollar很简单:

代码语言:javascript
复制
@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));
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2478275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档