随机字符生成器,范围为 (A..Z,0..9)和标点符号
我需要创建一个返回单个字符的随机字符生成器。字符的范围应为字母表中的字母、数字 0 到 9 以及某些字符(如 ,.?/-.任何例子将不胜感激。
我需要创建一个返回单个字符的随机字符生成器。字符的范围应为字母表中的字母、数字 0 到 9 以及某些字符(如 ,.?/-.任何例子将不胜感激。
最简单的方法是执行以下操作:
String alphabet
N = alphabet.length()
java.util.Random
询问一个 int x = nextInt(N)
alphabet.charAt(x)
是字母表中的随机字符下面是一个示例:
final String alphabet = "0123456789ABCDE";
final int N = alphabet.length();
Random r = new Random();
for (int i = 0; i < 50; i++) {
System.out.print(alphabet.charAt(r.nextInt(N)));
}
请参阅下面的链接 : http://www.asciitable.com/
public static char randomSeriesForThreeCharacter() {
Random r = new Random();
char random_3_Char = (char) (48 + r.nextInt(47));
return random_3_Char;
}
现在,您可以在一次调用时生成一个字符。