初识Java Random类的使用

初识Java Random类的使用

Random类的使用

Random类用来生成随机数字,使用步骤:
1.导包:import java.util.Random;
2.创建:Random r = new Random();
3.使用:
获取一个随机的int数字: int num = r.nextInt();

public static void main(String[] args) {
        Random r = new Random();
        int num = r.nextInt();
        System.out.println("随机数是"+num);
}

Random如何生成固定范围的随机数

  public static void main(String[] args) {
        Random r = new Random();
        int num = r.nextInt(10);  //随机数范围实际上是0~9
        System.out.println("随机数是"+num);
        int num1 = r.nextInt(10)+1;  //整体+1,随机数范围1~10
        System.out.println("随机数是"+num1);
    }

Random应用:用代码模拟猜数字游戏

思路:
1.首先需要产生一个随机数字,并且一旦产生不发生变化。用Random的nextInt方法;
2.需要键盘输入,所以用到Scanner;
3.获取输入数字,用Scanner的nextInt方法;
4.已经得到两个数字,判断(if):
如果太大,提示猜的数字太大了,并且重试
如果太小,提示猜的数字太小了,并且重试
如果猜中,游戏结束
5.重试就是再来一次,循环次数不确定,用while(true)

    public static void main(String[] args) {
        int tureNum = new Random().nextInt(100);    //随机数范围0~99
        while (true) {
            System.out.println("请输入您猜的数字:");
            int guessNum = new Scanner(System.in).nextInt();
            if (guessNum < tureNum) {
                System.out.println("您猜的数字太小了!");
            } else if (guessNum > tureNum) {
                System.out.println("您猜的数字太大了!");
            } else {
                System.out.println("猜对啦!");
                break;
            }
        }
    }

运行结果:
初识Java  Random类的使用

上一篇:Java中的Scanner类


下一篇:明解JAVA 第四章答案