博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础入门 Random类
阅读量:3890 次
发布时间:2019-05-23

本文共 1240 字,大约阅读时间需要 4 分钟。

 

在JDK的java.util包中有一个Random类,他可以在指定的取值范围内随机产生数字。在Random类中有两种构造方法

Random()   无参构造方法,用于创建一个伪随机数生成器。

Random(long seed) 有参构造方法,使用一个long类型的seed种子创建伪随机数生成器。

首先演示无参构造方法,

代码为例:

import java.util.Random;public class Main{	public static void main(String[] args)throws Exception{        Random r=new Random();   //不传入种子        for(int i=0;i<8;i++){        	System.out.println(r.nextInt(100));        }	}}

上边两个截图说明同样的程序运行两次得到的结果并不相同,是因为在创建Random对象时没有传入种子参数,程序会自动以当前时间为时间戳。所以每一次的运行结果都是不同的

再来看看有参构造函数

代码为例:

import java.util.Random;public class Main{	public static void main(String[] args)throws Exception{        Random r=new Random(100);   //传入种子        for(int i=0;i<8;i++){        	System.out.println(r.nextInt(100));        }	}}

第一次运行结果:

 

第二次运行结果:

会发现两次运行结果完全相同,那是因为创建Random对象时传入了参数,两次运行时种子相同

 

 

另外,Random类中还有更多的方法,其中,Random类的nextDouble()方法返回的是0.0至1.0之间的double类型值,nextFloat()方法返回的是0.0至1.0之间的float类型值,nextInt(int n)返回的是0(包括)至n(不包括)之间的int值;

代码为例:

import java.util.Random;public class Main{	public static void main(String[] args)throws Exception{        Random r=new Random();         System.out.println("产生Float类型随机数:"+r.nextFloat());        System.out.println("产生1~100之间int类型随机数:"+r.nextInt(100));        System.out.println("产生double类型随机数:"+r.nextDouble());	}}

 

你可能感兴趣的文章
JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
查看>>
JavaWeb学习总结(四十九)——简单模拟Sping MVC
查看>>
Struts1和Struts2的区别和对比(完整版)
查看>>
在Eclipse中初用lucene
查看>>
lucene在eclipse下运行
查看>>
eclipse 安装struts2 插件
查看>>
Liferay配置文件Tag标签参考
查看>>
JavaLiferay研究之十六:FCKeditor如何插入服务器上的资源?
查看>>
Liferay研究之十二:对Liferay框架的几点分析总结 收藏
查看>>
Eclipse快捷键大全(转载)
查看>>
Google爬虫如何抓取JavaScript的?
查看>>
SAP HANA SQL/MDX及TCP/IP端口介绍
查看>>
SAP HANA使用XS和HTTP创建proxy
查看>>
SAP HANA SLT在表中隐藏字段并传入HANA的方法
查看>>
SAP HANA关于触发器的深入理解
查看>>
CSDN要求必须绑定手机号
查看>>
SAP HANA查看某一用户最后登录时间及无效连接次数
查看>>
讲讲BW/4 HANA和BW on HANA的区别
查看>>
SAP HANA CREATE SCHEMA
查看>>
SAP HANA CREATE TABLE
查看>>