100天代码提升计划-第2天

Random类的使用

1.导包

import java.util.Random;

2.创建

Random a=new Random();

3.使用

int SJ =a.nextInt();获取的随机数为int所有范围,有正负两种
int SJ =a.nextInt(5);获取随机的范围是0~4

4.输出

System.out.println("随机数是"+SJ);、

5.完整代码

①获取的随机数没有固定范围

package com.course.demo;

import java.util.Random;

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

}

②获取的随机数有固定范围

package com.course.demo;

import java.util.Random;

public class Demo01Suiji {
    public static void main(String[] args) {
        Random suiji =new Random();
            int a =suiji.nextInt(5);
            System.out.println(a);


    }
}

 

练习1:键盘中随机输入一个数n,来获取随机数字,范围是【1,n】

package com.course.demo;

import java.util.Random;
import java.util.Scanner;

public class Demo03Lianxi {
    public static void main(String[] args) {
        System.out.println("请输入一个数");
        Scanner a  = new Scanner(System.in);
        int FW=a.nextInt();
        Random SJ=new Random();
        for (int i = 0; i < 10; i++) {
            int sz =SJ.nextInt(FW)+1;
            System.out.println("随机数为"+sz);
        }

练习2:猜数字游戏

思路:

1.随机产生一个数字,并且不会发生变化 Random随机数

2.需要键盘输入数所以用到Scanner

3.使用if判断猜测的是否正确

4.如果猜错就要重新一遍所以需要用到while(true)

package com.course.demo;

import java.util.Random;
import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        Random r=new Random();
        int number =r.nextInt(100)+1;
        Scanner a=new Scanner(System.in);
       while (true){
           System.out.println("请输入你猜测的数字");
           int b=a.nextInt();
           if (b>number){
               System.out.println("太大了,请重试!");
           } else if (b<number){
               System.out.println("太小了,请重试!");
           } else {
               System.out.println("恭喜你,猜中了!");
               break;
           }
       }
        System.out.println("游戏结束!");
    }
}

 

 





posted @ 2022-03-01 23:49  软测成长者  阅读(32)  评论(0)    收藏  举报