一起生成随机字母和数字
生成 6 个字符:第一个字符从字母列表中奇数顺序的字母中随机生成(A、C、E、…、Y),第二个字符从字母列表中偶数顺序的字母中随机生成(B、 D、F、…、Z)第三个字符是从字母列表(A 到 Z)中随机生成的,这三个数字中的每一个都是从 1 到 9 随机生成的。
Generate 6 characters: the first character is randomly generated from the alphabets with odd ordering in the alphabet list (A, C, E, …, Y) the second character is randomly generated from the alphabets with even ordering in the alphabet list (B, D, F, …, Z) the third character is randomly generated from alphabet list (A to Z) each of the three digits is random generated from 1 to 9.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
这是作业吗?如果是这样,请适当标记您的问题。
这里有一个线索:字母和数字都是字符,您可以将它们存储在数组中。
Is this homework? If so please tag your question appropriately.
Here is a clue: letters and numbers are all characters, which you could store in an array.
在java中你可以进行char算术。因此
将返回“A”和“Z”之间的一个随机字母,其中
RNG
是java.util.Random
的实例。有效地构建字符串。使用
StringBuilder
In java you can do char arithmetics. So
will return you a random letter between 'A' and 'Z', where
RNG
is an instance ofjava.util.Random
.To build the string efficiently. Use a
StringBuilder
不确定这是否是作业(看起来是),所以我将尝试为您指出可能方法的正确方向:
其他两个之间的任意整数 X
指定的整数 Y 和 Z。
Not sure if this is homework (it looks like it is), so I'll try to point you in the right direction of a possible approach:
any integer X between two other
specified integers Y and Z.
使用我的库 dollar 很简单:
using my library dollar is simple:
使用随机生成器函数生成 [0,26) 范围内的数字,并将 (int)'a' 的值添加到其中,然后将结果转换回 char
use the random generator function to generate a number in the range [0,26) and add the value of (int)'a' to that, and cast the result back to a char
生成一组 0 - 61 之间的数字(上下各 61 个字母,加上数字)并将每个数字映射到 [0-9a-zA-Z] 中的一个,然后将整个数字连接在一起。
Generate a set of numbers between 0 - 61 (there are 61 letters for upper and lower, plus digits) and map each to one of [0-9a-zA-Z], then concatenate the whole thing together.
您可以使用一些基本的东西:
Some basic things you can use:
你可以看看 RandomStringUtils,或者至少是它的源代码。
You could have a look at RandomStringUtils, or at least at its source code.
尝试使用 xeger 和 金砖四国自动机。
要了解更多信息,请学习正则表达式。
Try with xeger and brics automaton.
to understand more, learn Regular Expression.