Java实现随机生成由字母数字组合的N位随机数

Posted 勤快的懒羊羊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实现随机生成由字母数字组合的N位随机数相关的知识,希望对你有一定的参考价值。

通过Math.random函数生成所需的字符所有序列,通过判断当前字符是否属于大小写、数字,符合者加入数组内,直到数组存储N位为止,最后把当前数组转为字符串返回调用处。

 1    /**
 2      * 随机生成由数字、字母组成的N位验证码
 3      *
 4      * @return 返回一个字符串
 5      */
 6     public static String getCode(int n) {
 7         char arr[] = new char[n];
 8         int i = 0;
 9         while (i < n) {
10             char ch = (char) (int) (Math.random() * 124);
11             if (ch >= \'A\' && ch <= \'Z\' || ch >= \'a\' && ch <= \'z\' || ch >= \'0\' && ch <= \'9\') {
12                 arr[i++] = ch;
13             }
14         }
15         //将数组转为字符串
16         return new String(arr);
17     }
18 }
1     public static void main(String[] args) {
2         String str = getCode(4);
3         System.out.println(str);
4     }

 

运行效果如下:

 

以上是关于Java实现随机生成由字母数字组合的N位随机数的主要内容,如果未能解决你的问题,请参考以下文章

JS基础篇--通过JS生成由字母与数字组合的随机字符串

Java生成随机数(n位长度,字母+数字)

在excel中怎样生成随机的4位字母数字组合,谢谢

使用一系列命令生成字母数字符号组合

[gcc &c语言] 随机生成8位的数字字母组合

js生成随机码(只含有数字和字母的随机码)