Java中生成随机数字、字符串的工具类

C语言关键字static的绝妙用途 为什么要说static妙,它确实是妙,在软件开发或者单片机开发过程中,大家总以为static就是一个静态变量,在变量类型的前面加上就自动清0了,还有就是加上static关键字的,不管是变量还是关键字,在局部变量中,变量仅限于局部可见,在全局区中,static变量或函数仅限于本文件可见,当然还有一个重要的特性被忽略了。。。。       就是static修饰的局部变量 它的数值 是上一次函数调用结 阅读详情
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(); 
    }
    
}

Unity 热更 之 【YooAsset 热更】几分钟快速了解 YooAsset [功能面板]、以及 [基础代码] 说明 Unity 的资源管理系统不断发展,以适应不同项目的需求和解决特定的问题。AssetBundle 和 Addressable Asset System 是 Unity 官方提供的资源管理解决方案,而 YooAsset 是第三方提供的资源管理系统。简化的API和易用性YooAsset 可能提供了更简单直观的 API,使得资源加载和管理更加容易。对于不熟悉 Addressable 或 AssetBundle 复杂配置的开发者来说,YooAsset 可能是一个更易于上手的选择。性能优化。 阅读详情

相关推荐

FileZilla Server 1.2.0 TLS证书过期问题

FileZilla Server TLS证书过期后重新生成

Wigle的备忘录 7529

随机数生成器 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;/*...

weixin_39617044的博客 342

硬件-电源-智能保护:eFuse选型与实战设计全攻略

本文深入解析eFuse在硬件电源设计中的关键作用与实战选型技巧。作为智能保护器件,eFuse能提供毫安级精度的过流保护、多重故障防护和智能恢复功能,比传统保险丝快1000倍以上。文章详细介绍了eFuse的工作原理、五大选型维度和PCB布局要点,帮助工程师有效预防电源异常导致的硬件损坏,适用于AI服务器、工业控制等场景。

weixin_30879169的博客 201

java基础--17 自定义的RandomUtils类--用于产生各种随机串的工具类

package cn.math;import java.util.Random;public class RandomUtils { // 定义所有的字符组成的串 public static final String allChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 定义所有的小写

4950

HC32F460 FPU实战:从零开启硬件浮点加速

本文详细介绍了如何在HC32F460开发板上启用和优化FPU(浮点运算单元),以显著提升硬件浮点运算性能。从工程配置、关键代码修改到实战优化技巧,全面解析FPU加速的实现方法,并分享常见问题的解决方案,帮助开发者避免常见陷阱,充分发挥HC32F460的硬件潜力。

weixin_42620340的博客 350

从ISO 17987到SAE J2602:LIN一致性测试标准全景解读与CANoe实现

本文深入解析了从ISO 17987到SAE J2602的LIN一致性测试标准技术演进,详细对比了两大标准体系的技术差异,并基于Vector CANoe平台演示了如何构建符合最新行业要求的自动化测试方案。文章重点介绍了SAE J2602标准的三大改进点,包括唤醒特性、传输层协议和诊断服务的增强测试要求,并提供了CANoe测试环境配置、测试模块集成及测试案例解析的实战指南。

app77的博客 338

java中生成随机数工具类RandomUtils

/** * 根据需要生成指定长度的纯数字随机数,这个随机数的每一位都是从(0-9)这个产生的一位 * @param date * @return */ public static String getNewRandomCode(int codeLen) { java.util.Random randomCode = new java.util.Random(); Str...

wanghang88 4953

从音频录制到智能手表:Sigma-Delta ADC是如何在低功耗场景下‘欺骗’噪声的?

本文深入解析Sigma-Delta ADC在智能穿戴设备中的低功耗高精度实现原理,重点介绍其通过过采样和噪声整形技术‘欺骗’噪声的独特方法。以TWS耳机和医疗级健康监测为例,展示该技术如何在有限功耗预算下实现专业级信号采集,为消费电子设计提供关键解决方案。

weixin_30825581的博客 389

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...

weixin_39975900的博客 399

SIwave学习记录:电热耦合仿真

SIwave电热耦合仿真

m0_68174736的博客 2337

【OpenClaw企业级智能体实战】第10篇:医疗行业OpenClaw实战:病历自动书写、医保智能审核与患者随访管理(附HIPAA合规配置+完整代码)

医疗行业正面临“效率提升需求”与“合规监管红线”的双重矛盾:病历书写占据医生30%-50%工作时间,医保审核效率低下,患者随访工作量巨大,但医疗数据“不出域”“责任不转移”的要求又限制了AI落地。本文基于华为云、腾讯云安全规范及中关村科金、复旦大学附属中山医院等真实实践,拆解OpenClaw在医疗场景的五大核心应用(病历自动书写、医保智能审核、患者随访管理、科研文献综述、医学影像预处理),提供私有化部署架构、HIPAA合规配置模板、完整实操流程及可直接运行的代码。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 441

java生成随机数字和字母的工具类

package com.itqy8.util;   import java.util.Random;   public class GenerateRandomUtils {       /**      * 生成固定长度的随机字符      * @param len      * @return      */    public static String generateRandomChar...

cocacola81的专栏 767

[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;

m0_46498597的博客 179

Java随机数字符串生成工具类

1. 生成随机数 2. 生成随机字母组合 3. 生成随机数字字母组合 4. 完整工具类

HaoZai的博客 502

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

springmvc_springdata的专栏 1608

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> * 生成字符串 随机数字字

摸鱼佬的博客 1348

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(...

weixin_33603813的博客 570

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-

明天会怎么样? 3673

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

lovoo的博客 4827

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(); .

long198861的博客 297

生成随机的数字或字母字符串,指定长度

package com.yxb.base.util; import java.util.Random; public class RandNumUtil { public RandNumUtil() { } public static String getRandomString(boolean isNum, int length) { String...

hit、run 607

Java产生随机数字、随机字母、随机数字+字母

package com.demo.common; import java.util.Random; /** * @version: * @function: 产生随机数字、随机字母、随机数字+字母。 */ public class RandomUtil { /** ...

weixin_34362790的博客 132

随机验证码工具类

随机验证码工具类 /** * 随机生成验证码工具类 */ public class ValidateCodeUtils { /** * 随机生成验证码 * * @param length 长度为4位或者6位 * @return */ public static Integer generateValidateCode(int length) { Integer code = null; if (length

Cheer_cccc的博客 193

工具类之随机数

有的时候项目可能需要随机数,就简单的写了个产生随机数的的工具类 以下是代码 import java.util.Random; public class RandomUtil { /** * 待选随机数值 */ private static final String RANDOM_SET = "1234567890QWERTYUIOPASDFGHJKLZXCVB...

qq_41394267的博客 250

Java随机字符串:随机数字字符串,工具类

Java中生成随机数,字符串的工具类 1. 调用方法需要传入生成字符串的长度和需要的类型   生成随机数字   生成随机字母字符串   生成随机字符串+数字等     ......... 2. 总共8种类型,具体看工具类中的注释。 1 import java.util.Date; 2 import java.util.Random; 3 import java.u...

weixin_30652491的博客 316

java随机数_史上最全的java随机数生成算法分享

package com.javaniu.core.util;import java.util.Random;public class RandomUtil {public static final String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";public static final...

weixin_39628405的博客 247
上一篇: Java中Date日期时间的工具类
下一篇: Java中操作Cookie的工具类
Monika、
博客等级 码龄7年 16粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Monika、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值