区块链技术博客
www.b2bchain.cn

Java进阶学习——常用API之 Random类的讲解

这篇文章主要介绍了Java进阶学习——常用API之 Random类的讲解,通过具体代码讲解7659并且分析了Java进阶学习——常用API之 Random类的讲解的详细步骤与相关技巧,需要的朋友可以参考下

本文实例讲述了Java进阶学习——常用API之 Random类的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7659.html。具体如下:

Random类

什么是Random类

此类的实例用于生成伪随机数。
例如,以下代码使用户能够得到一个随机数:

Random r = new Random();  int i = r.nextInt(); 

Random使用步骤

查看类
java.util.Random :该类需要 import导入使后使用。
查看构造方法
public Random() :创建一个新的随机数生成器。
查看成员方法
public int nextInt(int n) :返回一个伪随机数,范围在 0 (包括)和 指定值 n (不包括)之间的 int 值

使用Random类,完成生成3个10以内的随机整数的操作,
代码如下:

//1. 导包  import java.util.Random;  public class Demo01_Random {  public static void main(String[] args) {  //2. 创建键盘录入数据的对象  Random r = new Random();  for(int i = 0; i < 3; i++){  //3. 随机生成一个数据  int number = r.nextInt(10);  //4. 输出数据  System.out.println("number:"+ number);     }    }  } 

备注:
创建一个 Random 对象,每次调用 nextInt() 方法,都会生成一个随机数。

练习

获取随机数
获取1-n之间的随机数,包含n,代码如下:
思路:整体加1,或者设置为1——n+1的区间

// 导包  import java.util.Random;  public class Test01Random {  public static void main(String[] args) {  int n = 50;  // 创建对象  Random r = new Random();  // 获取随机数  int number = r.nextInt(n) + 1;  // 输出随机数  System.out.println("number:" + number);  }  } 

猜数字小游戏
游戏开始时,会随机生成一个1-100之间的整数 number 。玩家猜测一个数字 guessNumber ,会与 number 作比 较,系统提示大了或者小了,直到玩家猜中,游戏结束。

小贴士:先运行程序代码,理解此题需求,经过分析后,再编写代码

用代码模拟猜数字的小游戏

  • 思路:
  • 首先使用Random方法产生一个随机数字,并且产生之后这个随机数字不再变化
    *其次使用Scanner方法输入猜的数字
  • 既然已经得到了两个数字那么开始判断猜对与否
  • 如果没有猜对做出提示并且重新猜
  • 重试即是使用循环,但循环次数不确定,那么我们使用while(true)死循环。如果有规定的猜测次数,那么使用for循环将更加合适。
package cn.china.zyh.day06; import java.util.Random; import java.util.Scanner; public class game {     public static void main(String[] args) {         Random wan = new Random();         int num = wan.nextInt(100) + 1;//产生【1-100】的随机数         Scanner sc = new Scanner(System.in);         System.out.println("输入你的猜测");         while (true) {             int get = sc.nextInt();             if (num > get) {                 System.out.println("猜错了,太小了");             } else if (num < get) {                 System.out.println("猜错了,太大了");             } else {                 System.out.println("您猜的数字是"+get);                 break;//猜中后不再重试             }         }         System.out.println("猜中了,游戏结束");     } }  

我的理解

package cn.china.zyh.day06; import java.util.Random; /*用来生成随机数字 使用步骤也是 导包,import.java.until.Random 创建,Random r=new Random(); 使用 获取一个随机数字,int num=r.nextInt() 如果使用留空的nextInt 那么其所产生的随机数范围是int的所有范围,有正负两种,生成的数字无法控制 如果使用带参的nextInt那么参数代表了范围(左闭右开区间) 比如int num=r.nextInt(3)实际含义是[0,3)生成随机数字时总会短一个 */public class random {     public static void main(String[] args) {         Random r=new Random();          for (int i = 0; i < 10; i++) {             System.out.println(r.nextInt(5)+1);         }     } }  

本文地址https://www.b2bchain.cn/7659.html

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Java进阶学习——常用API之 Random类的讲解
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们