Java随机取字符串的工具类

【华为机试真题 Python实现】分苹果 《华为机试真题》专栏含牛客网华为专栏、华为面经试题、华为OD机试真题。如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议!本文解法非最优解(即非性能最优)。A,B两个人把苹果分为两堆,A希望按照它的计算规则等分苹果,他的计算规则是按照二进制加法计算,并且不计算走位,12+5=9(1100+0101=9), B的计算规则是十进制加法,包括正常进位,B希望在满足A的情况下获取苹果重量最多,输入苹果的数量和每个苹果重量,输出满足A的情况下获取的苹果总重量, 如果无法满足A的要 阅读详情

原文:Java随机取字符串的工具类

源代码下载地址:http://www.zuidaima.com/share/1550463479532544.htm

Java 随机取字符串的工具类 可以全部是数字,字符,也可以字符和数字组合的工具类,希望能给大家带来帮助

Java随机取字符串的工具类

package com.zuidaima.test;

import java.util.Random;

public class RandomUtils {
	public static final String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	public static final String LETTERCHAR = "abcdefghijkllmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	public static final String NUMBERCHAR = "0123456789";
	
	 /** 
     * 返回一个定长的随机字符串(只包含大小写字母、数字) 
     * @param length 随机字符串长度 
     * @author www.zuidaima.com
     * @return 随机字符串 
     */ 
	public static String generateString(int length)
	{
		StringBuffer sb = new StringBuffer();
		Random random = new Random();
		for (int i = 0; i < length; i++) {
			sb.append(ALLCHAR.charAt(random.nextInt(ALLCHAR.length())));
		}
		return sb.toString();
	}
	/** 
     * 返回一个定长的随机纯字母字符串(只包含大小写字母) 
     * @param length 随机字符串长度 
     * @author www.zuidaima.com
     * @return 随机字符串 
     */ 
    public static String generateMixString(int length)
    { 
            StringBuffer sb = new StringBuffer(); 
            Random random = new Random(); 
            for (int i = 0; i < length; i++)
            { 
                    sb.append(ALLCHAR.charAt(random.nextInt(LETTERCHAR.length()))); 
            } 
            return sb.toString(); 
    } 
    /** 
     * 返回一个定长的随机纯大写字母字符串(只包含大小写字母) 
     * 
     * @param length 随机字符串长度 
     * @return 随机字符串 
     */ 
    public static String generateLowerString(int length) { 
            return generateMixString(length).toLowerCase(); 
    } 

    /** 
     * 返回一个定长的随机纯小写字母字符串(只包含大小写字母) 
     * 
     * @param length 随机字符串长度 
     * @author www.zuidaima.com
     * @return 随机字符串 
     */ 
    public static String generateUpperString(int length) { 
            return generateMixString(length).toUpperCase(); 
    } 

    /** 
     * 生成一个定长的纯0字符串 
     * 
     * @param length 字符串长度 
     * @return 纯0字符串 
     */ 
    public static String generateZeroString(int length) { 
            StringBuffer sb = new StringBuffer(); 
            for (int i = 0; i < length; i++) { 
                    sb.append('0'); 
            } 
            return sb.toString(); 
    } 

    /** 
     * 根据数字生成一个定长的字符串,长度不够前面补0 
     * 
     * @param num             数字 
     * @param fixdlenth 字符串长度 
     * @author www.zuidaima.com
     * @return 定长的字符串 
     */ 
    public static String toFixdLengthString(long num, int fixdlenth) { 
            StringBuffer sb = new StringBuffer(); 
            String strNum = String.valueOf(num); 
            if (fixdlenth - strNum.length() >= 0) { 
                    sb.append(generateZeroString(fixdlenth - strNum.length())); 
            } else { 
                    throw new RuntimeException("将数字" + num + "转化为长度为" + fixdlenth + "的字符串发生异常!"); 
            } 
            sb.append(strNum); 
            return sb.toString(); 
    } 

    /** 
     * 根据数字生成一个定长的字符串,长度不够前面补0 
     * 
     * @param num             数字 
     * @param fixdlenth 字符串长度 
     * @author www.zuidaima.com
     * @return 定长的字符串 
     */ 
    public static String toFixdLengthString(int num, int fixdlenth) { 
            StringBuffer sb = new StringBuffer(); 
            String strNum = String.valueOf(num); 
            if (fixdlenth - strNum.length() >= 0) { 
                    sb.append(generateZeroString(fixdlenth - strNum.length())); 
            } else { 
                    throw new RuntimeException("将数字" + num + "转化为长度为" + fixdlenth + "的字符串发生异常!"); 
            } 
            sb.append(strNum); 
            return sb.toString(); 
    } 
    
    /**
     * 每次生成的len位数都不相同
     * @param param   
     * @return 定长的数字
     */
    public static int getNotSimple(int[] param,int len)
    {
         Random rand = new Random();
         for (int i = param.length; i > 1; i--)
         {
             int index = rand.nextInt(i);
             int tmp = param[index];
             param[index] = param[i - 1];
             param[i - 1] = tmp;
         }
         int result = 0;
         for(int i = 0; i < len; i++)
         {
             result = result * 10 + param[i];
         }
         return result;
    }

    public static void main(String[] args) { 
            System.out.println(generateString(10)); 
            System.out.println(generateMixString(10)); 
            System.out.println(generateLowerString(10)); 
            System.out.println(generateUpperString(10)); 
            System.out.println(generateZeroString(10)); 
            System.out.println(toFixdLengthString(123, 10)); 
            System.out.println(toFixdLengthString(123L, 10)); 
            int[] in = {1,2,3,4,5,6,7};
            System.out.println(getNotSimple(in,3));
    } 
}

 

【教程4>第2章>第18节】 GMSK调制系统的FPGA开发与matlab对比验证 GMSK(高斯最小频移键控)是一种连续相位的频移键控(CPFSK)调制方法,它在数字通信中得到了广泛应用,特别是在移动通信系统中。GMSK通过限制频率偏差的累积来减少带外辐射,并通过使用高斯滤波器对。 阅读详情

相关推荐

网易数智CoreAgent实战:5步教你打造企业级AI数字员工(附避坑指南)

本文以网易数智CoreAgent智能体协作中枢为核心,提供了一份企业级AI数字员工的实战部署指南。文章详细拆解了从环境准备、智能体配置、业务集成、安全合规到效果评估的五个关键步骤,并分享了部署过程中的常见“避坑”经验,旨在帮助企业技术团队高效、安全地将AI智能体落地于实际业务场景,解决AI落地难题。

rice5的博客 954

随机字符串生成(可用于生成账号密码等)

随机字符串生成工具

感谢阅读 3450

【图像大模型】RIFE实战:如何通过中间流估计实现4K视频的实时插帧优化

本文深入解析了基于深度学习的RIFE视频插帧算法,重点探讨其核心的中间流估计技术如何实现高效精准的帧生成。通过实战教程,详细介绍了针对4K视频的实时处理优化方案,包括环境配置、参数调优及性能瓶颈分析,帮助用户利用消费级显卡将低帧率视频转化为流畅的高帧率体验。

weixin_29093017的博客 460

(一)JAVA生成随机数工具类RandomStringUtils详解

public static String random(int count, boolean letters, boolean numbers) /** * count 创建一个随机字符串,其长度是指定的字符数,字符将从参数的字母数字字符集中选择,如参数所示。 * letters true,生成的字符串可以包括字母字符

OceanSky的专栏 7万+

如何用zemax导入solidworks装配体

在zemax使用中,常常需要导入各种零件。如果光机结构较为复杂,那么手工一个一个加载零件,还需要在zmx文件中调整object的位置,非常麻烦。如果能将solidworks的装配体模型直接导入,则可以大幅减小工作量。具体过程为(非序列模式下): 1、新建或打开一个zemax空文件 2、在元件编辑器中,找到一个空文件,双击或直接展开三角符,在类型中找到zemax里的solidworks装配体,如图。...

wojiaoyyy的博客 1万+

python sci sci-hub 爬论文

sci-hub 爬虫 后续加入对于时间的排序,下载最新文献 参考: https://www.guanjihuan.com/archives/6846 https://blog.youkuaiyun.com/czh2637750821/article/details/115508922

weixin_42783619的博客 3543

随机字符串工具类RandomStringUtils详解

random(int length):生成一个指定长度的随机字符串,包含大小写字母和数字。 * randomAlphanumeric(int length):生成一个指定长度的随机字母和数字的组合字符串。 * randomAscii(int length):生成一个指定长度的随机ASCII字符串,包含从32到126的字符。 * random(int length, String chars):生成一个指定长度的随机字符串,包含指定的字符集中的字符。

技术人集结地 1万+

老服务器焕新记:在Dell R730上折腾Nvidia K80显卡的完整记录(含Anaconda环境配置)

本文详细记录了在Dell R730服务器上为Nvidia K80计算卡安装驱动、配置CUDA及Anaconda环境的完整过程。文章重点解决了老旧硬件与CentOS 7系统的兼容性问题,提供了从BIOS设置、驱动版本精准匹配到Python机器学习环境搭建的实战指南,旨在帮助读者低成本挖掘旧服务器的GPU计算潜力。

weixin_29197835的博客 504

生成随机字符

一、应用场景 在平时的业务处理中,我们经常会遇到需要产生随机字符的情况: 例如:密钥、密码口令或者打字游戏等。 下面我们来一起看一段用javaScript实现的生成随机字符代码。 二、过程详解 面对产生随机字符可以通过一下两种方法来实现: 方法一: 将所有的字符写成一个字符串。 然后通过Math()方法里的random()方法,产生一个0-1的随机数。 乘以字符串长度,得到随机字符。 方法...

CodAlun的博客 2410

YOLOv11改进 - 卷积Conv | RFAConv:感受野注意力卷积动态调整感受野,提升小目标检出精度

本文介绍了感受野注意力卷积(RFAConv)及其在 YOLOv11 中的结合。空间注意力虽广泛应用但有局限,RFAConv 是将空间注意力与卷积操作融合的新型注意力机制,通过强化感受野空间特征关注、解决卷积核参数共享挑战、增强大尺寸卷积核处理能力等策略优化卷积核功能。它有基于 Group Conv 和 Unfold 两种实现方式,实验表明前者性能更好。我们将 RFAConv 集成进 YOLOv11,在数据集实验证明了方法优越性 。

魔改工程师的博客 1220

【OpenClaw从入门到精通】第09篇:企业级实践——将OpenClaw接入钉钉,打造7×24小时数字员工(2026实测版)

本文聚焦OpenClaw的企业级落地实践,以“招聘数字专员”为核心场景,完整演示从钉钉接入到全流程自动化的实现路径。内容涵盖企业级部署架构设计、前置环境搭建、核心技能开发、流程串联、安全权限管控及运维监控六大模块,详解简历解析、岗位匹配、外呼集成、CRM同步、日历提醒等关键技能的构建逻辑与代码实现。借鉴中关村科金、网易智企的企业级实践经验,重点突破企业知识融合、安全权限管控、业务系统连接三大核心门槛,提供可直接参考的配置示例与操作步骤。所有技术方案均基于公开文档与实测验证,兼顾新手入门与进阶实操。

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

随机字符串生成,内容包含数字、字母和标点

【代码】随机字符串生成,内容包含数字、字母和标点。

昊天罔极的博客 543

CODESYS数据处理合集(高低字节/ 字/浮点数/位)

VAR_INPUT//字节0//字节1END_VARVAREND_VAR。

RXXW_Dor的博客 358

java 随机取字符串_Java 随机取字符串的工具类

一、Java随机数的产生方式在Java中,随机数的概念从广义上将,有三种。1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。2、通过Math.random()返回一个0到1之间的double值。3、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。二、Random类API说明1、Java API说明Random类的实例...

weixin_33158756的博客 2116

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java set 随机取_Java 随机取字符串的工具类

一、Java随机数的产生方式在Java中,随机数的概念从广义上将,有三种。1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。2、通过Math.random()返回一个0到1之间的double值。3、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。二、Random类API说明1、Java API说明Random类的实例...

weixin_42449422的博客 719

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java获取随机字符_Java随机取字符串的工具类

package com.test;import java.util.Random;public class RandomUtils {public static final String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";public static final String LETT...

weixin_34778803的博客 713

Java随机字符串与简单加密工具类

Java随机字符串工具类与简单加密工具类前言一、随机工具类1.创建RandomUtils类2.测试方法二、加密工具类1.创建EncryptUtils类2.测试加密方法总结 前言 我们都知道Java有一些自带的Random类,不过我们也可以简单的自己封装成工具类,然后用在我们项目ID,验证码,以及订单中。我们也可以自己写一个简单的md5和sha加密工具类来加密一些数字密码 一、随机工具类 1.创建RandomUtils类 我们来新建一个随机工具类吧,命名为 RandomUtils,其中包含了各种返回定长随

LauSET的博客 1945

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

import java.util.Random; /** * 生成随机数字、字符串的工具类 * * @author zkx * @version public abstract class RandomUtils { /** * 没有添加 I、O 的原因是避免和数字 1、0 混淆 */ private static final String ALPHA_NUMERIC = "ABCDEFGHJKLMNPQRSTUVWXYZ123456789";

JavaWebEngineer的博客 1120

【java工具类】UUID随机字符串工具类

【java工具类】UUID随机字符串工具类 import java.util.UUID; /** * 产生UUID随机字符串工具类 */ public final class UuidUtil { private UuidUtil(){} public static String getUuid(){ return UUID.randomUUID().toString().repla...

来日浅谈的博客 520

java生成指定长度的随机字符串

经过10000次测试写的工具类的随机字符串重复率为0.0 下面是生成指定长度的随机字符串和测试随机字符串函数的重复率以及测试代码: import java.util.Random; public class RandomNum { private static char ch[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9

你究竟是想一辈子卖糖水,还是希望获得改变世界的机会? 7206

java生成指定长度随机字符串工具类

package com.nbniu.app.common.tool; /** * 文件描述 : 生成指定长度随机字符串工具类 * 创建人员 : 幽默GUY * 创建日期 : 2018/12/18 0018 * 创建时间 : 10:04 * 最后修改 : */ public class RandomStringTool { private static String base...

幽默UY的博客 1305

Java常用随机数及随机字符串工具类

Java常用随机数及随机字符串工具类 public class RandomUtil { /** * 生成指定区间随机数 (min, max) * * @param min 区间最小值(不包含) * @param max 区间最大值(不包含) * @return */ public static int genNum(in...

Akanemiku的博客 518

java生成随机字符串

目录 1.第一种 生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random; 2.第二种 可以指定某个位置是a-z、A-Z或是0-9,需要导入的包是import java.util.Random; 3.第三种 org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数,可以随机生成一个长度为length的字符串。 1.第...

weixin_43624810的博客 2万+

JAVA工具类(10)--- 随机生成字符串工具类randomUtil

本文为转载,原文为:https://blog.youkuaiyun.com/lovoo/article/details/77918239 package com.gcloud.common; import java.util.Random; /** * 随机数、随即字符串工具 * Created by charlin on 2017/9/9. */ public class RandomUtil {...

男人要霸气的博客 843

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获取随机时间_java工具类,获取随机日期时间对象、随机字符串、随机数字字符串、随机数、随机字母...

在项目开发中常会用到的一些工具类,以备参考。package net.fortunes.util;import java.util.Calendar;import java.util.Date;public class Random extends java.util.Random{public static java.util.Random R = new java.util.Random();p...

weixin_39633781的博客 305

【JAVA】JSON随机值生成工具类

目录 一、应用场景 二、用法描述 1.自定义关键字 2.示例 三、代码 概要:提供java工具类,为json数据附上随机value 一、应用场景 1.快速伪造JSON数据用于简单的接口测试 2.压力测试环境,造一批不同的数据以发起请求(可以结合kafka+gor完成自定义压力测试) 二、用法描述 1.自定义关键字 概述:以{{}}包括表示它是一个将会变成随机值的字段,{{nls,10}}表示将会随机产生数字+字母的长度为10位的字符串 数字:{{num,10}} 字母:{{let

xbl的博客 1793
上一篇: java排列组合算法代码实现
下一篇: Java日期操作工具类
springmvc_springdata
博客等级 码龄12年 197粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值