Java获取随机数的3种方法

Java获取随机数的3种方法

在Java中,生成随机数是非常常见的任务,对于一些涉及到密码、加密等的场景更是必要的。Java提供了多个生成随机数的方法,下面是Java获取随机数的3种方法的详细解释。

方法1:使用Math.random()生成随机数

Math.random()方法可以用于生成随机数。返回值是一个大于等于0.0且小于1.0的double类型的伪随机数。如果要生成干净的随机数,需要进行一定的处理。代码如下:

double randomNumber = Math.random();
System.out.println(randomNumber);

执行以上代码,将会输出一个0.0到1.0之间的随机小数,如下所示:

0.8919127207863195

如果想要生成一个整数类型的随机数,可以借助Math.round()方法进行舍入操作,代码如下:

int randomInt = (int) Math.round(Math.random() * 10);
System.out.println(randomInt);

执行以上代码,将会输出一个大于等于0且小于等于10的整数随机数,如下所示:

5

方法2:使用Random类生成随机数

Random类是Java中提供的一个用于生成随机数的类。这个类提供了多个方法可以用于生成随机数,具体用法如下:

Random rand = new Random();
int randomNumber = rand.nextInt(10);
System.out.println(randomNumber);

以上代码将会输出一个大于等于0且小于10的整数随机数,如下所示:

7

除了nextInt()方法之外,Random类还提供了多种方法用于生成不同类型的随机数。

方法3:使用ThreadLocalRandom类生成随机数

ThreadLocalRandom类是Java7中引入的一个线程本地随机数生成器,这个类是Random的一个线程本地版本,理论上来说性能比Random更好。下面是一个获取0到9之间随机整数的示例:

int randomNumber = ThreadLocalRandom.current().nextInt(10);
System.out.println(randomNumber);

输出结果如下:

6
阅读剩余 17%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java获取随机数的3种方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 详细图解Java中字符串的初始化

    为了详细讲解“详细图解Java中字符串的初始化”的完整攻略,我会按照以下步骤进行: 1. 什么是字符串? 在Java中,字符串是一个对象,用来表示一组字符序列(包括字母、数字、符号等)。Java字符串使用Unicode字符编码,并且是不可变的对象,也就是说,它的值无法被更改。 2. 字符串的初始化方式 Java中有多种方式可以初始化字符串。下面介绍最常用的四…

    Java 2023年5月26日
    00
  • JAVA设计模式之调停者模式详解

    JAVA设计模式之调停者模式详解 调停者模式,也叫中介者模式,是一种对象行为型模式。通过一个调停者对象,使各个对象间不再直接相互调用,而是通过调停者进行统一协调调用,降低各个对象间的耦合度,提高系统的可维护性、可扩展性。 实现调停者模式的基本思路 通过定义一个调停者接口(Mediator),让各个对象(同事类)对这个接口进行访问。具体实现中,可以采用以下步骤…

    Java 2023年5月23日
    00
  • Java获取当前操作系统的信息实例代码

    获取当前操作系统的信息是Java程序开发中常用的功能,本文将介绍如何实现这一功能,并提供两个示例。 一、Java获取操作系统信息的方式 Java获取操作系统信息的方式有多种,以下列出常见的几种方式: 使用System.getProperty(“os.name”)方法获取操作系统的名称; 使用System.getProperty(“os.version”)方法…

    Java 2023年5月23日
    00
  • JAVA使用SimpleDateFormat类表示时间代码实例

    首先,我们需要了解一下SimpleDateFormat类表示时间的方法: 创建SimpleDateFormat实例 SimpleDateFormat类可以用于格式化和解析日期时间。我们可以使用该类来创建日期、时间字符串和解析符合格式的字符串为日期。 SimpleDateFormat dateFormat = new SimpleDateFormat(patt…

    Java 2023年5月20日
    00
  • Java设计模式-单例模式

    一、前言 单例模式是一种设计模式,它确保一个类只能创建一个实例,并提供一种全局访问这个实例的方式。在Java中,单例模式可以通过多种方式来实现,其中最常见的是使用私有构造函数和静态方法实现 二、基本语法 在Java中,实现单例模式的方式有多种,其中最常见的实现方式包括以下几种: 1、懒汉式单例模式 懒汉式单例模式指的是在第一次使用单例对象时才创建实例。具体实…

    Java 2023年4月30日
    00
  • 浅谈Java ThreadPoolExecutor的使用

    浅谈Java ThreadPoolExecutor的使用 什么是ThreadPoolExecutor ThreadPoolExecutor是Java中的线程池的实现类之一,通过它可以实现线程池的管理和任务分配的功能,是多线程程序开发中常用的工具。 ThreadPoolExecutor的构造方法 ThreadPoolExecutor有多个构造方法,常用的有以下…

    Java 2023年5月26日
    00
  • js实现定时进度条完成后切换图片

    下面是实现”js实现定时进度条完成后切换图片”的完整攻略。 目录 1.需求分析 2.方案设计 3.实现步骤 4.示例说明 4.1 示例1:进度条倒计时 4.2 示例2:图片切换 1.需求分析 我们需要实现一个功能,当用户进入页面时,能够显示一个进度条,并在进度条走完后自动切换到下一张图片。 2.方案设计 根据需求,我们需要实现以下几个功能: 显示进度条 进度…

    Java 2023年6月16日
    00
  • Spring官网下载各版本jar包的方法

    下面是Spring官网下载各版本jar包的方法详细攻略。 1. 打开Spring官网 首先,在浏览器中打开Spring官网:https://spring.io/。 2. 进入下载页面 点击页面中的”Download”链接或在主菜单栏找到”Download”,点击进入下载页面。 3. 选择版本 在下载页面,你可以看到Spring的各个版本,包括RELEASE版…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部