零基础学Java—Random的基本概述和使用

Posted 王同学要努力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础学Java—Random的基本概述和使用相关的知识,希望对你有一定的参考价值。

【零基础学Java】—Random的基本概述和使用(十二)

Random类用来生成随机的数字,使用起来也是三个步骤

  • 导包:import java.util.Random;
  • 创建:Random r=new Random();//小括号内留空即可
  • 使用:💨获取一个随机的数字:(范围是int所有范围,有正负两种) int num=r.nextInt();💨获取一个随机的int数字(参数代表了范围,左闭右开区间) int num=r.nextInt(3);实际上代表的含义是:[0,3)也就是0~2
import java.util.Random;

/**
 * @author :CaiCai
 * @date : 2022/4/7 10:15
 */

/*

Random类用来生成随机的数字,使用起来也是三个步骤

导包:import java.util.Random;
创建:Random r=new Random();//小括号内留空即可
使用:
获取一个随机的数字:(范围是int所有范围,有正负两种)
int num=r.nextInt();
获取一个随机的int数字(参数代表了范围,左闭右开区间)
int num=r.nextInt(3);
实际上代表的含义是:[0,3)也就是0~2

 */
public class demo01 
    public static void main(String[] args) 
        Random r=new Random();
        int num=r.nextInt();
        System.out.println("随机数字是:"+num);
    


import java.util.Random;

/**
 * @author :CaiCai
 * @date : 2022/4/7 10:25
 */
public class demo02 
    public static void main(String[] args) 
        Random r=new Random();
        for (int i = 0; i <10 ; i++) 
            int num=r.nextInt(5);//实际上是0~4
            System.out.println(num);
        

    



🐱‍🏍练习一:题目要求:根据int变量n的值,来获取随机的数字,范围是[1,n]

import java.util.Random;

/**
 * @author :CaiCai
 * @date : 2022/4/7 10:32
 */
//题目要求:根据int变量n的值,来获取随机的数字,范围是[1,n]
public class demo03 
    public static void main(String[] args) 
        int n=6;
        Random r=new Random();
        for (int i = 0; i < 10; i++) 
            int num=r.nextInt(n)+1;
            System.out.println(num);
        

    



🐱‍🏍练习二:题目要求:猜数字游戏
题目:才数字小游戏
思路:
1、首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法
2、需要键盘输入,所以用到了Scanner
3、获取键盘输入的数字,用Scanner当中的nextInt方法
4、已经得到了两个数字,判断一下

  • 如果太大了,提示太大,并且重试
  • 如果太小了,提示太小,并且重试
  • 如果猜中了,游戏结束

5、重试就是再来一次,循环次数不确定用while(true)

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

/**
 * @author :CaiCai
 * @date : 2022/4/7 10:41
 */
/*
题目:才数字小游戏
思路:
1、首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法
2、需要键盘输入,所以用到了Scanner
3、获取键盘输入的数字,用Scanner当中的nextInt方法
4、已经得到了两个数字,判断一下
如果太大了,提示太大,并且重试
如果太小了,提示太小,并且重试
如果猜中了,游戏结束
5、重试就是再来一次,循环次数不确定用while(true)


 */
public class demo04 
    public static void main(String[] args) 
        Random r=new Random();
        int randomNum=r.nextInt(100)+1;//[1,100]
        Scanner sc=new Scanner(System.in);


       while (true)
           System.out.println("请输入你猜测的数字:");
           int guessNum=sc.nextInt();//键盘输入猜测的游戏
           if(guessNum>randomNum)
               System.out.println("太大了,请重试");
           else if(guessNum<randomNum)
               System.out.println("太小了,请重试");
           else
               System.out.println("恭喜你,猜中了");
               break;
           
       
       System.out.println("游戏结束");
    


以上是关于零基础学Java—Random的基本概述和使用的主要内容,如果未能解决你的问题,请参考以下文章

java基础---14. Random

Random类的概述和基本使用---Java

零基础到架构师 不花钱学JavaEE(基础篇)- 概述

零基础学Java—字符串的概述和特点(十五)

零基础学Java—static关键字概述(十六)

零基础学Java—继承的概述(十九)