1.随机验证:防止机器人刷机
2.由Java中的Math类提供
Math.random();
随机产生[0.0 , 1.0)区间内任意一个无限不循环小数,结果是double
在实际开发中,获取给定区间的整数部分,前提是给区间进行扩大
扩展:想要一个四位整数[1000,10000)
思路:先扩大,在平移 *9000+1000
[0.0,1.0)---*9000 ------[0,9000)
+1000-----[1000,10000)
3.由Java中的Random类提供的---不常用
nextInt():获取int数组类型 取值范围内 任意一个整数
nextInt(int bound):获取[0,bound) 范围内的任意一个整数
import java.util.Random;
public class RandomTest {
/**
* Math.random();
* 随机产生[0.0 , 1.0) 区间内任意一个无限不循环小数,结果是double
* 实际开发中,获取给定区间的整数部分, 前提是给区间进行扩大
*/
public static void main(String[] args) {
int dou=(int)(Math.random()*10);
/**
* 扩展:想要一个四位整数[1000,10000)
* 思路: 先扩大,在平移 *9000+1000
* [0.0 , 1.0)------ [0.1)------*9000------[0,9000)
* +1000------[1000,10000)
*/
int num=(int)(Math.random()*9000+1000);
System.out.println(num);
String code="";
for (int i = 1; i < 5; i++) { //想来几位就几位
code+=(int)(Math.random()*10);
}
System.out.println(code);
System.out.println("❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀");
Random random=new Random();
/**
* nextInt():获取int 数据类型 取值范围内 任意一个整数
* nextInt(int bound):获取[0,bound) 范围内的任意一个整数
*/
System.out.println(random.nextInt());
System.out.println(random.nextInt(100));
}