一:概述
在实际开发应用中,我们都会看到,有许多的场景中需要使用到随机不确定的数。在这时,我们就需要用到API中的Random类。
二:具体说明
<1>JDK_API帮助文档中的说明
Random:
- 该类的实例用于生成随机数
构造方法:
- Random():创建一个新的随机数生成器
成员方法
- int nextInt(int bound):获取一个int类型的随机数,参数bound表示获取到的随机数在[0,bound)之间
<2>案例1:随机生成100个1~100之间的数
// 1.创建随机数对象
Random r = new Random();
// 2.为了能够随机生成100个数,在这里很容易就会想到用到循环
for (int i = 1; i <= 100; i++ ) {
// 利用随机数生成100个随机数
int num = r.nextInt(i) + 1;
System.out.println(num);
}
<3>案例2:猜数字游戏
需求:系统自动产生一个1-200之间的整数,使用程序实现猜这个数字是多少?
//使用Random获取一个1-200之间的整数
Random r = new Random();
int number = r.nextInt(200) + 1;
System.out.println("系统已经产生了一个1-200之间的整数");
while (true) {
//使用Scanner实现键盘录入猜的数据值
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字:");
int guessNumber = sc.nextInt();
//使用if…else if…else 的格式实现猜数字,并给出对应的提示
if (guessNumber > number) {
System.out.println("你猜的数据" + guessNumber + "大了");
} else if (guessNumber < number) {
System.out.println("你猜的数据" + guessNumber + "小了");
} else {
System.out.println("恭喜你猜中了");
break;
}
}