Java超详细讲解如何生成随机整数

yizhihongxing

生成随机整数在Java中是一个非常主要和常见的任务,可以使用Java自带的数学随机数发生器类或者第三方库中的随机数工具类来实现。下面是Java超详细讲解如何生成随机整数的完整攻略:

一、使用Java自带的数学随机数发生器类

Java自带的数学随机数发生器类是 java.util.Random ,它可以用来生成伪随机数。下面是使用该类生成随机整数的代码示例:

1. 生成指定范围内的随机整数

import java.util.Random;

public class RandomExample {
  public static void main(String[] args) {
    int min = 1;
    int max = 100;
    // 生成[min, max]范围内的随机整数
    int randomInt = new Random().nextInt(max - min + 1) + min;
    System.out.println(randomInt);
  }
}

在上述代码中,min和max表示所需生成随机整数的最小值和最大值,nextInt(max - min + 1)表示生成的随机整数不包含上界,因此要加1,最后再加上min即可得到[min, max]范围内的随机整数。

2. 生成随机整数数组

import java.util.Arrays;
import java.util.Random;

public class RandomExample {
  public static void main(String[] args) {
    int[] randomArr = new Random().ints(10, 1, 101).toArray();
    System.out.println(Arrays.toString(randomArr));
  }
}

在上述代码中,ints()方法需要传入三个参数,分别表示生成随机整数数组的长度、数组元素的最小值和最大值。toArray()方法将生成的随机整数流转换成数组,并用Arrays.toString()方法打印输出。

二、使用第三方库中的随机数工具类

另外,Apache Commons Math是一个优秀的Java数学库,其中提供了一个名为RandomDataGenerator的随机数工具类,可以方便地生成各种类型的随机数。下面是使用Apache Commons Math库中的RandomDataGenerator生成随机整数的代码示例:

1. 生成指定范围内的随机整数

import org.apache.commons.math3.random.RandomDataGenerator;

public class RandomExample {
  public static void main(String[] args) {
    int min = 1;
    int max = 100;
    int randomInt = new RandomDataGenerator().nextInt(min, max + 1);
    System.out.println(randomInt);
  }
}

在上述代码中,nextInt()方法需要传入两个参数,分别表示所需生成随机整数的最小值和最大值。

2. 生成随机整数数组

import org.apache.commons.math3.random.RandomDataGenerator;

public class RandomExample {
  public static void main(String[] args) {
    RandomDataGenerator randomDataGenerator = new RandomDataGenerator();
    int[] randomArr = randomDataGenerator.nextInts(10, 1, 101);
    System.out.println(Arrays.toString(randomArr));
  }
}

在上述代码中,nextInts()方法需要传入三个参数,分别表示生成随机整数数组的长度、数组元素的最小值和最大值。

以上就是关于如何在Java中生成随机整数的完整攻略,在实际应用中可以根据自己的需求选择使用Java自带的数学随机数发生器类或者第三方库中的随机数工具类来实现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java超详细讲解如何生成随机整数 - Python技术站

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

相关文章

  • Mac M1 Java 开发环境配置详解

    下面是“Mac M1 Java 开发环境配置详解”的完整攻略: 环境准备 首先,我们需要确认自己的 Mac 是否使用 Apple Silicon 硅片,在 终端 中执行下面的命令进行确认: uname -m 如果输出结果为 arm64 或 aarch64,说明你的 Mac 采用了 Apple Silicon 硅片。 安装 JDK 因为 M1 Mac 采用的是…

    Java 2023年5月20日
    00
  • java 日期各种格式之间的相互转换实例代码

    下面是 “Java 日期各种格式之间的相互转换实例代码” 的完整攻略: 基本介绍 在Java中,可以使用java.text.SimpleDateFormat类来格式化日期,具体的格式定义可以参考Java官方文档中的SimpleDateFormat类说明(notes)。在这个过程中,需要注意日期格式的大小写,具体规则请参考文档说明。 日期转换 以下是实现日期转…

    Java 2023年5月20日
    00
  • JAVA 获取系统当前时间实例代码

    获取系统当前时间是日常开发中经常遇到的需求, JAVA 提供了多种方式来获取系统当前时间,以下是获取系统当前时间实例代码的完整攻略: 获取系统当前时间的常见方式 使用 java.util.Date 类和 java.text.SimpleDateFormat 类,将当前时间转换为指定格式的字符串。 import java.util.Date; import j…

    Java 2023年5月20日
    00
  • java使用EasyExcel导入导出excel

    下面是使用EasyExcel导入导出Excel的完整攻略。 一、EasyExcel简介 EasyExcel是一个基于Java的简单,快速的Excel解析和生成开源库,它屏蔽了复杂的API实现细节,让开发人员更专注于业务实现。 EasyExcel支持读取Excel、CSV文件和写入Excel文件,支持百万级别的数据操作,而且在写入数据时不会出现OOM的情况。 …

    Java 2023年5月20日
    00
  • Spring Boot使用和配置Druid

    下面是SpringBoot使用和配置Druid的完整攻略: 1. 引入Druid和SpringBoot Starter依赖 在Maven的pom.xml文件中,加入Druid和SpringBoot Starter的依赖。 <dependency> <groupId>com.alibaba</groupId> <art…

    Java 2023年5月15日
    00
  • Spring MVC项目中的异常处理详解

    下面是关于“Spring MVC项目中的异常处理详解”的完整攻略,包含两个示例说明。 Spring MVC项目中的异常处理详解 在Spring MVC项目中,异常处理是非常重要的。本文将介绍如何在Spring MVC项目中处理异常,并提供两个示例说明。 步骤一:定义异常类 首先,我们需要定义一个异常类来处理异常。可以通过继承Exception类或Runtim…

    Java 2023年5月17日
    00
  • Java BigDecimal除法精度和格式化输出方式

    下面为你详细讲解Java BigDecimal除法精度和格式化输出方式的完整攻略。 BigDecimal的除法精度 在使用BigDecimal进行除法运算时,需要确保除数不为0,并且设置正确的精度,否则将会导致运算结果不准确。下面是两个示例说明。 示例1 假设有两个数a=1.23456789和b=2,我们需要将a除以b并保留4位小数。代码如下: BigDec…

    Java 2023年5月26日
    00
  • java实现KFC点餐系统

    Java实现KFC点餐系统 系统功能 KFC点餐系统是一款简单的餐饮点餐系统,具备以下功能: 浏览菜单:按照品类和价格等条件进行筛选、搜索。 点菜:选择想要的菜品和数量,加入购物车。 查看购物车:查看购物车中的点菜情况,可以修改数量和删除。 下单支付:填写订单信息,选择支付方式并完成支付。 系统架构 KFC点餐系统采用B/S架构模式,使用Java Web技术…

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