随机字符生成器,范围为 (A..Z,0..9)和标点符号

2022-09-04 23:44:54

我需要创建一个返回单个字符的随机字符生成器。字符的范围应为字母表中的字母、数字 0 到 9 以及某些字符(如 ,.?/-.任何例子将不胜感激。


答案 1

最简单的方法是执行以下操作:

  • 使用所需的字符创建一个。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)));
    }

答案 2

请参阅下面的链接 : 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;
}

现在,您可以在一次调用时生成一个字符。


推荐