随机数的产生可用于的场景验证码 密码
一、Random
通過import java.util.Random包中的Random類創(chuàng)建一個對象
Random temp = new Random();
通過 temp對象可以生成一個區(qū)間的隨機說,temp有很多的方法nextDouble nextInt等,我們?nèi)绻ㄟ^數(shù)據(jù)字典的方式去生成一個隨機串的話,
可以用nextInt去返回一個整數(shù),然后根據(jù)下標取值。
二、random
通過Math.random()來生成隨機數(shù),此生成數(shù)的返回值區(qū)間是0-1之間的小數(shù),可以用此函數(shù)來生成隨機數(shù),例如:Math.random()*10 指的是0-10之間的小數(shù)
?
代碼示例:
生成隨機長度的一個隨機串
public class MyRandom {
public StringBuffer rndom(int t){
final int MAXNUM = 9;
int count = 0;//生成的密碼長度
int i;
StringBuffer pwd= new StringBuffer("");
char[] str={'a','b','c','1','2','3','4','5','6'};
Random temp = new Random();
System.out.println((int)(Math.random()*10));
while(count < t){
i=Math.abs(temp.nextInt(MAXNUM));//生成隨機數(shù)
if(i >= 0 && i < str.length){
pwd.append(str[i]);
count++;
}
}
return pwd;
}
}
?
轉(zhuǎn)載于:https://www.cnblogs.com/Javaknowledge/p/6694791.html
總結(jié)
以上是生活随笔為你收集整理的随机数的产生可用于的场景验证码 密码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javase基础回顾(三) 动态代理
- 下一篇: 你说你精通CSS,真的吗?