关于Java随机数自制工具类
大家好!前面做项目邮箱验证需要验证码,所以我就自己写了一个随机数工具类,运用起来比较灵活,在这里给大家分享一下!
话不多说上代码
- 随机数工具类
public class RandomNum {
//返回随机数
public static StringBuffer getRandomNum(int bitNum){
int[] s=new int[bitNum];
for (int i=0;i<s.length;i++){
//将每次生成的随机数*10 变成整形 装入数组中
s[i]=(int)(Math.random()*10);
}
//考虑到每次对String的操作都会生成新的String对象,
// 不仅效率低下,而且浪费大量优先的内存空间,这里我们就用StringBuffer
StringBuffer randomNum=new StringBuffer();
for (int i=0;i<s.length;i++){
randomNum.append(String.valueOf(s[i]));
}
return randomNum;
}
}
各位可以注意到工具类方法中需要一个参数,这个参数是根据你想要几位验证码就给它传你想要的位数数字
- 比如我想要六位数随机数
public class Test {
public static void main(String[] args) {
StringBuffer randomNum = RandomNum.getRandomNum(6);
System.out.println(randomNum);
}
}
- 运行结果
运用起来还是比较灵活的