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

时间:2023-03-10 02:47:32
Java实现随机生成由字母、数字组合的N位随机数

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

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

运行效果如下:

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