import java.util.Random;
/**
* 生成随机数字、字符串的工具类
*
* @author zkx
* @version
public abstract class RandomUtils {
/**
* 没有添加 I、O 的原因是避免和数字 1、0 混淆
*/
private static final String ALPHA_NUMERIC = "ABCDEFGHJKLMNPQRSTUVWXYZ123456789";
private static final String ALL_CHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
private static final String LETTER_CHAR = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
private static final String NUMBER_CHAR = "0123456789";
/**
* 产生一个固定范围(min-max 之间)的随机正整数。
*
* @param min
* 最小值,
* @param max
* 最大值
* @return min-max 之间的随机整数,包括 min、max
*/
public static int getRandomInt(int min, int max) {
return (int) (Math.random() * (max - min + 1) + min);
}
/**
* 产生固定长度的随机数字串。
*
* @param length
* 长度
* @return 随机数字串
*/
public static String getRandomNum(int length) {
return (Double.toString(Math.random())).substring(2, (2 + length));
}
/**
* 产生固定长度的随机字母数字串,其中字母为大写方式。
*
* @param length
* 长度
* @return 随机字母数字串
*/
public static String getRandomStr(int length) {
char[] randomBytes = new char[length];
for (int i = 0; i < length; i++) {
randomBytes[i] = ALPHA_NUMERIC.charAt(getRandomInt(0, ALPHA_NUMERIC.length() - 1));
}
return new String(randomBytes);
}
/**
* 产生固定长度的随机字母数字串,其中字母为小写方式。
*
* @param length
* 长度
* @return 随机字母数字串
*/
public static String getRandomStrLowerCase(int length) {
return getRandomStr(length).toLowerCase();
}
/**
* 获取定长的随机数,包含大小写、数字
* @autor:chenssy
* @date:2014年8月11日
*
* @param length
* 随机数长度
* @return
*/
public static String generateString(int length) {
StringBuffer sb = new StringBuffer();
Random random = new Random();
for (int i = 0; i < length; i++) {
sb.append(ALL_CHAR.charAt(random.nextInt(ALL_CHAR.length())));
}
return sb.toString();
}
/**
* 获取定长的随机数,包含大小写字母
* @autor:chenssy
* @date:2014年8月11日
*
* @param length
* 随机数长度
* @return
*/
public static String generateMixString(int length) {
StringBuffer sb = new StringBuffer();
Random random = new Random();
for (int i = 0; i < length; i++) {
sb.append(LETTER_CHAR.charAt(random.nextInt(LETTER_CHAR.length())));
}
return sb.toString();
}
/**
* 获取定长的随机数,只包含小写字母
* @autor:chenssy
* @date:2014年8月11日
*
* @param length
* 随机数长度
* @return
*/
public static String generateLowerString(int length) {
return generateMixString(length).toLowerCase();
}
/**
* 获取定长的随机数,只包含大写字母
* @autor:chenssy
* @date:2014年8月11日
*
* @param length
* 随机数长度
* @return
*/
public static String generateUpperString(int length) {
return generateMixString(length).toUpperCase();
}
/**
* 获取定长的随机数,只包含数字
* @autor:chenssy
* @date:2014年8月11日
*
* @param length
* 随机数长度
* @return
*/
public static String generateNumberString(int length){
StringBuffer sb = new StringBuffer();
Random random = new Random();
for (int i = 0; i < length; i++) {
sb.append(NUMBER_CHAR.charAt(random.nextInt(NUMBER_CHAR.length())));
}
return sb.toString();
}
}
相关推荐
FileZilla Server 1.2.0 TLS证书过期问题
FileZilla Server TLS证书过期后重新生成
随机数生成器 java_Java 随机数生成工具RandomUtils
RandomUtils/*** * * Copyright 1994 JsonInternational* All rights reserved.* Created on 19941115* Created by Jason* * */package cn.ucaner.alpaca.framework.utils.math;import java.util.Random;/*...
硬件-电源-智能保护:eFuse选型与实战设计全攻略
本文深入解析eFuse在硬件电源设计中的关键作用与实战选型技巧。作为智能保护器件,eFuse能提供毫安级精度的过流保护、多重故障防护和智能恢复功能,比传统保险丝快1000倍以上。文章详细介绍了eFuse的工作原理、五大选型维度和PCB布局要点,帮助工程师有效预防电源异常导致的硬件损坏,适用于AI服务器、工业控制等场景。
java基础--17 自定义的RandomUtils类--用于产生各种随机串的工具类
package cn.math;import java.util.Random;public class RandomUtils { // 定义所有的字符组成的串 public static final String allChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 定义所有的小写
HC32F460 FPU实战:从零开启硬件浮点加速
本文详细介绍了如何在HC32F460开发板上启用和优化FPU(浮点运算单元),以显著提升硬件浮点运算性能。从工程配置、关键代码修改到实战优化技巧,全面解析FPU加速的实现方法,并分享常见问题的解决方案,帮助开发者避免常见陷阱,充分发挥HC32F460的硬件潜力。
从ISO 17987到SAE J2602:LIN一致性测试标准全景解读与CANoe实现
本文深入解析了从ISO 17987到SAE J2602的LIN一致性测试标准技术演进,详细对比了两大标准体系的技术差异,并基于Vector CANoe平台演示了如何构建符合最新行业要求的自动化测试方案。文章重点介绍了SAE J2602标准的三大改进点,包括唤醒特性、传输层协议和诊断服务的增强测试要求,并提供了CANoe测试环境配置、测试模块集成及测试案例解析的实战指南。
java中生成随机数工具类RandomUtils
/** * 根据需要生成指定长度的纯数字随机数,这个随机数的每一位都是从(0-9)这个产生的一位 * @param date * @return */ public static String getNewRandomCode(int codeLen) { java.util.Random randomCode = new java.util.Random(); Str...
从音频录制到智能手表:Sigma-Delta ADC是如何在低功耗场景下‘欺骗’噪声的?
本文深入解析Sigma-Delta ADC在智能穿戴设备中的低功耗高精度实现原理,重点介绍其通过过采样和噪声整形技术‘欺骗’噪声的独特方法。以TWS耳机和医疗级健康监测为例,展示该技术如何在有限功耗预算下实现专业级信号采集,为消费电子设计提供关键解决方案。
java number 工具类_Java 数字数组随机数工具类 NumberUtils、ArrayUtils、RandomUtils用法...
commons-lang3-3-3.8.1//-----------------------------------------------------------------------/*** Checks whether the String contains only* digit characters.** Null and empty String will return* false...
SIwave学习记录:电热耦合仿真
SIwave电热耦合仿真
【OpenClaw企业级智能体实战】第10篇:医疗行业OpenClaw实战:病历自动书写、医保智能审核与患者随访管理(附HIPAA合规配置+完整代码)
医疗行业正面临“效率提升需求”与“合规监管红线”的双重矛盾:病历书写占据医生30%-50%工作时间,医保审核效率低下,患者随访工作量巨大,但医疗数据“不出域”“责任不转移”的要求又限制了AI落地。本文基于华为云、腾讯云安全规范及中关村科金、复旦大学附属中山医院等真实实践,拆解OpenClaw在医疗场景的五大核心应用(病历自动书写、医保智能审核、患者随访管理、科研文献综述、医学影像预处理),提供私有化部署架构、HIPAA合规配置模板、完整实操流程及可直接运行的代码。
java生成随机数字和字母的工具类
package com.itqy8.util; import java.util.Random; public class GenerateRandomUtils { /** * 生成固定长度的随机字符 * @param len * @return */ public static String generateRandomChar...
[23]-->变长SPI接口
然而,FPGA技术复杂,学习门槛较高,许多人(初学者或学生)在学习过程中面临诸多挑战。(1)模式0:SCK串行时钟线空闲是为低电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 0,CPHA=0;(2)模式1:SCK串行时钟线空闲是为低电平,数据在SCK时钟的下降沿被采样,数据在SCK时钟的上升沿切换,CPOL= 0,CPHA=1;(3)模式3:SCK串行时钟线空闲是为高电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 1,CPHA=1;
Java随机数字符串生成工具类
1. 生成随机数 2. 生成随机字母组合 3. 生成随机数字字母组合 4. 完整工具类
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
Java随机取字符串的工具类
Java随机取字符串的工具类 源代码下载地址:http://www.zuidaima.com/share/1550463479532544.htm
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
RandomUtil 生成字符串 随机数字字母符号
RandomUtil 生成固定位数随机字母数字字符串 GitHub: link. 欢迎star 注意:本篇博客风格(不多比比就是撸代码!!!) RandomUtil.java import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Random; /** * @author Andon * 2021/11/10 * <p> * 生成字符串 随机数字字
lwip-2.0.3
lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。
java 字母随机数_java如何生成指定长度的随机数字和英文的字符串
最后贴一下完成的工具类代码import java.util.Random;public class GeneId {/*** 随机生成包含大小写字母及数字的字符串* @param length* @return*/public static String getStringRandom(int length) {String val = "";Random random = new Random(...
java 随机字符串
public class Tools ...{ public boolean checkEmail(String p_Email) ...{// 检测E-MAIL boolean isEmail = false; Pattern d_Pattern = Pattern .compile("[-_.a-zA-Z0-9]+@[-_a-
JAVA工具类(10)--- 随机生成字符串工具类randomUtil
package com.gcloud.common;import java.util.Random;/** * 随机数、随即字符串工具 * Created by charlin on 2017/9/9. */ public class RandomUtil { public static final String allChar = "0123456789abcdefghijklmno
java工具类------生成一定长度数字加字母的字符串工具类
package com.raycloud.work.order.common.util; import java.util.Random; /** * 生成一定长度数字加字母的字符串工具类 */ public class RandomNumUtils { public static String getStringRandom(int length) { String val = ""; Random random = new Random(); .
生成随机的数字或字母字符串,指定长度
package com.yxb.base.util; import java.util.Random; public class RandNumUtil { public RandNumUtil() { } public static String getRandomString(boolean isNum, int length) { String...
Java产生随机数字、随机字母、随机数字+字母
package com.demo.common; import java.util.Random; /** * @version: * @function: 产生随机数字、随机字母、随机数字+字母。 */ public class RandomUtil { /** ...
随机验证码工具类
随机验证码工具类 /** * 随机生成验证码工具类 */ public class ValidateCodeUtils { /** * 随机生成验证码 * * @param length 长度为4位或者6位 * @return */ public static Integer generateValidateCode(int length) { Integer code = null; if (length
工具类之随机数
有的时候项目可能需要随机数,就简单的写了个产生随机数的的工具类 以下是代码 import java.util.Random; public class RandomUtil { /** * 待选随机数值 */ private static final String RANDOM_SET = "1234567890QWERTYUIOPASDFGHJKLZXCVB...
Java随机字符串:随机数字字符串,工具类
Java中生成随机数,字符串的工具类 1. 调用方法需要传入生成字符串的长度和需要的类型 生成随机数字 生成随机字母字符串 生成随机字符串+数字等 ......... 2. 总共8种类型,具体看工具类中的注释。 1 import java.util.Date; 2 import java.util.Random; 3 import java.u...
java随机数_史上最全的java随机数生成算法分享
package com.javaniu.core.util;import java.util.Random;public class RandomUtil {public static final String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";public static final...
7529



被折叠的 条评论
为什么被折叠?



