Java随机值设置(java.util.Random类或Math.random方法)

 更新时间:2024年08月21日 10:03:23   作者:爆更小哇  
在编程中有时我们需要生成一些随机的字符串作为授权码、验证码等,以确保数据的安全性和唯一性,这篇文章主要给大家介绍了关于Java随机值设置的相关资料,主要用的是java.util.Random类或Math.random()方法,需要的朋友可以参考下

在Java中设置随机值通常涉及到java.util.Random类或Math.random()方法。

使用Math.random()方法

Math.random()生成的随机数是一个double类型,生成的值范围在[0.0,1.0)。

如果需要一个特定范围的随机数,需要对这个值进行适当的缩放和类型转换

public class RandomExample {  
    public static void main(String[] args) {  
        // 生成1到100之间的随机整数  
        int randomInt = (int) (Math.random() * 100) + 1;  
        System.out.println(randomInt);  
    }  
}

使用java.util.Random类

java.util.Random类提供了一个更灵活的方式来生成随机数,可以用来生成不同类型的随机数,还可以指定随机数生成的范围。

import java.util.Random;  
  
public class Test {  
    public static void main(String[] args) {  
        Random rand = new Random();  
  
        // 生成一个随机的int值  
        int randomInt = rand.nextInt(); // 注意:这将生成一个负数或正数的随机整数  
  
        // 生成一个指定范围的随机int值(包括边界值)  
        int randomIntInRange = rand.nextInt(100) + 1; // 1到100之间的随机整数  
  
        // 生成一个随机的double值  
        double randomDouble = rand.nextDouble(); // 0.0到1.0之间的随机double值  
  
        System.out.println(randomIntInRange);  
        System.out.println(randomDouble);  
    }  
}

附:第三方工具类

如Apache Common Lang库与Apache Common Math库中提供的随机数生成类,真正使用一行代码来实现复杂的随机数生成。

public void testRandom_generatingFloatBounded_withApacheLang() throws Exception {
float min = 1f;
float max = 10f;
float generatedFloat = RandomUtils.nextFloat(min, max);
System.out.println(generatedFloat);
}

总结 

到此这篇关于Java随机值设置的文章就介绍到这了,更多相关Java随机值设置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 从Springboot项目中下载文件的具体过程

    从Springboot项目中下载文件的具体过程

    最近在做一个临时的项目,APP端在检测到程序有更新时,需要去后台下载新的安装包,接下来通过本文给大家分享从Springboot项目中下载文件的具体过程,感兴趣的朋友一起看看吧
    2021-07-07
  • 全面解释java中StringBuilder、StringBuffer、String类之间的关系

    全面解释java中StringBuilder、StringBuffer、String类之间的关系

    String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间,StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象,StringBuffer和StringBuilder类功能基本相似
    2013-01-01
  • struts2的国际化实现网站整体中英文切换实例代码

    struts2的国际化实现网站整体中英文切换实例代码

    本篇文章主要介绍了struts2的国际化实现网站整体中英文切换实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Java根据url生成图片、截图效果

    Java根据url生成图片、截图效果

    文章详细介绍了如何使用Java和Node.js结合Puppeteer库根据URL截图,并将图片转换为标准输出流返回给Java程序,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • Springboot结合Junit单元测试的实现

    Springboot结合Junit单元测试的实现

    Spring Boot框架通过整合JUnit,为开发者提供了便捷的单元测试支持,本文就来介绍Springboot结合Junit单元测试的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-03-03
  • IntelliJ IDEA软件内如何实现更新到最新版本

    IntelliJ IDEA软件内如何实现更新到最新版本

    文章介绍了如何在IntelliJIDEA中更新到最新版本以及如何回到之前忽略的版本,解决办法是通过选择"IgnoreThisUpdate"来跳过旧版本,重复操作即可更新到最新版本
    2024-12-12
  • Spring JPA使用CriteriaBuilder动态构造查询方式

    Spring JPA使用CriteriaBuilder动态构造查询方式

    这篇文章主要介绍了Spring JPA使用CriteriaBuilder动态构造查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java DefaultListableBeanFactory接口超详细介绍

    Java DefaultListableBeanFactory接口超详细介绍

    这篇文章主要介绍了Java DefaultListableBeanFactory接口,DefaultListableBeanFactory是整个bean加载的核心部分,是Spring注册机加载bean的默认实现
    2022-11-11
  • 强烈推荐 5 款好用的REST API工具(收藏)

    强烈推荐 5 款好用的REST API工具(收藏)

    市面上可用的 REST API 工具选项有很多,我们来看看其中一些开发人员最喜欢的工具。本文通过图文实例代码相结合给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2020-12-12
  • 专属于程序员的浪漫-Java输出动态闪图iloveyou

    专属于程序员的浪漫-Java输出动态闪图iloveyou

    这篇文章主要介绍了专属于程序员的浪漫-Java输出动态闪图iloveyou,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11

最新评论