Java 之 随机数Random

学习Random和学习Scanner方法一样
1.概述:Java下的一个类
2.作用:可以在指定的范围内随机一个整数
3.位置:Java.util.Random

4.使用:
a.导包
import java.util.Random
b.创建对象
Random 变量名 = new Random()
c.调用方法 生成随机数
变量名.nextlnt() > 在int的数值范围内随机一个整数
在指定范围内一个数:nextint(int bound) -> 在0 ~ (bound-1)范围内
a.nextint(10) > 0 ~ 9
b.在1-10中随机一个数:nextint(10)+1 > (0-9)+1
在1-100中随机一个数:nextint(100)+1 > (0-99)+1
在100-999中随机一个数:nextint(999)+1 >(0-899)+1

示例 :

package package_Demo;

import java.util.Random;
//导包

public class Demo04Random {
    public static void main(String[] args) {

        //创建对象
        Random data = new Random();
        //调用Random
        int i = data.nextInt(); //在int 范围内随机一个数
        int i1 = data.nextInt(100);//0-99
        int i2 = data.nextInt(888) + 1; //1-888
        int i3 = data.nextInt(3); //0-2
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("这个海龟大概的年龄是" + i1 + "岁了.");

    }
}

注意事项 :
1.同样跟Scanner一样需要键盘录入
2.键盘录入10 是 0-9的数字 如果想要0-10 是 (10)+1
3.如果不输入则是int范围内任意一个数

应用场景 : 线上抽奖活动
示例 :

package package_Demo;

import java.util.Random;//导随机数包
import java.util.Scanner;


public class DemoRanmod_2 {
    public static void main(String[] args)
    {
        //创建随机数对象
        Random sc = new Random();


        //用用户选着
        int i_1 = 1;
        do {

            System.out.println("*******************");
            System.out.println("*                 *");
            System.out.println("*   1.开始抽奖      *");
            System.out.println("*   2.退出抽奖      *");
            System.out.println("*                 *");
            System.out.println("*******************");

            //键盘录入选着模式
            Scanner sc1 = new Scanner(System.in);
            System.out.println("你选择的模式是 : ");
            int i = sc1.nextInt();


            //模式呈现
            switch (i) {
                case 1:
                    //输入数字开始抽奖
                    System.out.println("欢迎光临");
                    System.out.println("等待结果中......");
                    int i1 = sc.nextInt(100) + 1; //范围 0 -100
                    System.out.println("你的结果是是:" + i1);
                    if (i1 == 7)
                    {
                        System.out.println("恭喜你中奖了!");
                        i_1= 2;
                        //中奖退出项目
                    }else if (i1 != 7) {
                        System.out.println("不好意思 你没有中奖 再来试试吧");
                    }
                    break;
                case 2:
                    System.out.println("谢谢惠顾 下次再来");
                    i_1 = 2;
                    //退出项目
                    break;
            }

        } while(i_1 == 1);

    }
}

你可能感兴趣的:(java,开发语言)