Random随机数技术
- 作用:用于在程序中获取随机数的技术。
使用步骤:
- 导包:告诉程序去JDK的哪个包中找随机数技术(这个导包是自动的)
- 写一行代码代表得到随机对象
- 调用随机数的功能获取0-9的随机数
注意:
- nextInt(n)功能只能生成:0至n-1之间的随机数,不包含n。
随机抽取一个随机数,下面是代码演示:
ublic static void main(String[] args) { //1.导包(这个过程是自动的) //2.创建随机数对象 Random r = new Random(); //3.调用nextInt功能(方法)可以返回一个整数的随机数给你 for(int i = 0;i < 1;i++){ int data = r.nextInt(10);//0-9不包含10的(包前不包后) System.out.println(data); } }
Random生成随机数的特点
- nextInt(n)功能只能生成:0-(n-1)之间的随机数。
代码如下:
//1 -10 ==> -1 ==>(0 - 9) + 1 int data = r.nextInt(10)+1; System.out.println(data);
案例:猜数字游戏
需求:
- 随机生成一个1-100之间的数据,提供用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏。
分析:
- 随机生成一个1-100之间的数据
- 使用死循环不断提示用户猜测,猜大提示过大,猜小提示过小,猜中结束游戏。
代码如下:
public class RandomDemo2 { public static void main(String[] args) { //需求:随机生成一个1-100之间的数据,然后使用死循环让用户不断的猜测 //1.得到一个1-100之间的随机数 Random r = new Random(); int data = r.nextInt(100)+1;//1 -100 ==>(0 - 99)+1 //2.用一个死循环让用户可以不断的猜测 Scanner sc = new Scanner(System.in); while (true){ System.out.println("你觉得是多少捏~"); int guessData = sc.nextInt(); //3.判断猜测的数据与随机数的大小 if (guessData > data){ System.out.println("太大啦~"); }else if (guessData < data){ System.out.println("太小啦~"); }else{ System.out.println("猜中啦~"); break;//直接跳出并结束死循环 } } } }