随机数的产生可用于的场景验证码 密码
一、Random
通過import java.util.Random包中的Random類創建一個對象
Random temp = new Random();
通過 temp對象可以生成一個區間的隨機說,temp有很多的方法nextDouble nextInt等,我們如果通過數據字典的方式去生成一個隨機串的話,
可以用nextInt去返回一個整數,然后根據下標取值。
二、random
通過Math.random()來生成隨機數,此生成數的返回值區間是0-1之間的小數,可以用此函數來生成隨機數,例如:Math.random()*10 指的是0-10之間的小數
?
代碼示例:
生成隨機長度的一個隨機串
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));//生成隨機數
if(i >= 0 && i < str.length){
pwd.append(str[i]);
count++;
}
}
return pwd;
}
}
?
轉載于:https://www.cnblogs.com/Javaknowledge/p/6694791.html
總結
以上是生活随笔為你收集整理的随机数的产生可用于的场景验证码 密码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javase基础回顾(三) 动态代理
- 下一篇: 你说你精通CSS,真的吗?