当前位置: 首页 > news >正文

Java Random类

一、Random类

在项目开发中,经常需要使用随机数值,例如,网站登录中的验证码,或者需要以一定概率实现的某种效果(如游戏程序中的物品掉落等),就需要Java提供的Random类,该类用于生成随机数。它位于java.util包中,每当需要以任意或非系统方式生成数字时,就使用此类。在《Java开发之基础程序逻辑》中学习过的Math类的Random()方法也可以产生随机数。其实,Math类Random()方法的底层就是使用Random类实现的。该类的构造方法有两种重载方法,如以下表格:

构造方法描述
Random()创建一个随机数生成器
Random(long seed)使用单个long种子创建一个随机数生成器

Random类定义了很多用于获取随机数的方法,最常用的是nextInt()方法,它返回下一个int类型的伪随机数,有如下两个重载方法:

int nextInt();
int nextInt(int n);

其中,前者返回下一个伪随机数,它是此随机数生成器序列中均匀分布的int值;后者返回下一个伪随机数,它是取自此随机数生成器序列的、在0(包括)和指定值n(不包括)之间均匀分布的int值。

代码示例:

import java.util.Random;public class RadomEx {static Random rd=new Random();public static void main(String[] args) {numCode();charCode();}/** 生成全数字验证码*/public static void numCode(){System.out.print("获取5位全数字验证码:");for (int i = 0; i <5 ; i++) {int n=rd.nextInt(10);System.out.print(n+" ");}System.out.println();}/**生成英文大写字母验证码*/public static void charCode(){System.out.print("获取5位验证码(英文大写字母):");for (int i = 0; i < 5; i++) {int n=65+rd.nextInt(26);System.out.print((char)n+" ");}System.out.println();}
}

运行结果:

获取5位全数字验证码:3 9 3 4 1 
获取5位验证码(英文大写字母):I K O G F  


在这就不多解释了,想了解更多方法和使用的可以查看API帮助文档!!!

http://www.lryc.cn/news/324980.html

相关文章:

  • 【Spring Cloud】微服务通信概述
  • MySQL的概述与安装
  • 《被讨厌的勇气》书摘2
  • 基于SpringBoot的会员制医疗预约服务管理信息系统
  • 【二十三】【算法分析与设计】三柱汉诺塔详解,计算子移动次数,正常递归计算,观察数据得出数学规律,递归图得出数学规律,将递归函数转化为递推式
  • C# WPF编程-XAML
  • java 高级面试题(借鉴)(下)
  • C++测试代码
  • Flask python 开发篇:蓝图的使用
  • 抖音视频爬虫下载软件|可导出视频分享链接|视频批量采集工具
  • CentOS DHCP服务器部署指南
  • llvm后端
  • 【JSON2WEB】10 基于 Amis 做个登录页面login.html
  • Android 你遇到的无障碍onGesture不执行
  • Java学习10
  • 第二十章 TypeScript(webpack构建ts+vue3项目)
  • 白酒:陈酿过程中的老熟度评价与品质提升方法
  • BoostSeacher
  • 我的算法刷题笔记(3.18-3.22)
  • 初探Ruby编程语言
  • 深圳MES系统如何提高生产效率
  • QT常见Layout布局器使用
  • Elasticsearch8 - Docker安装Elasticsearch8.12.2
  • 还在为不知道怎么学习网络安全而烦恼吗?这篇文带你从入门级开始学习网络安全—认识网络安全
  • DFS基础——迷宫
  • iOS开发进阶(九):OC混合开发嵌套H5应用并互相通信
  • 新人应该从哪几个方面掌握大数据测试?
  • linux debian运行pip报错ssl tsl module in Python is not available
  • 宝塔设置限制ip后,ip改了之后 ,登陆不上了
  • 解锁新功能,Dynadot现支持BITPAY平台虚拟货币