原理就是使用random对象生成随机值,然后根据生成的随机值生成大小写字母或者是数字再拼接成字符串即可,其实准确来说应该是生成任意位数的随机字符串,因为randomSequence的入参size决定了字符串的长度

import java.util.Random;public class GeneratorUtil {private static Random random = new Random();private static final char ALPHA = 'a';private static final char NUMBER = '0';private static final char UPPERCASEALPHA = 'A';private static final int ALPHABOUND = 26;private static final int NUMBERBOUND = 10;private static final int RANDOMTYPEBOUND = 3;public static String randomSequence(int size){StringBuffer sequence = new StringBuffer();for(int i=0;i<size;i++){sequence.append(getRandomValue());}return sequence.toString();}private static char getRandomValue(){int index = random.nextInt(RANDOMTYPEBOUND);if(index == 0){return randomAlpha();}else if(index == 1){return randomNumber();}else{return randomUpperAlpha();}}private static char randomAlpha(){return randomValue(ALPHA,ALPHABOUND);}private static char randomNumber(){return randomValue(NUMBER,NUMBERBOUND);}private static char randomUpperAlpha(){return randomValue(UPPERCASEALPHA,ALPHABOUND);}private static char randomValue(int start,int bound){int index = random.nextInt(bound);char next = (char)(start + index);return next;}public static void main(String[] args) {for(int i=0;i<10;i++){System.out.println(randomSequence(32));}}}

JAVA生成32位随机字符串工具相关推荐

  1. bash 生成N位随机字符串

    seq 产生一个数到另一个数的所有整数 $seq 2 10 2 3 4 5 6 7 8 9 10 $seq 10 1 2 3 4 5 6 7 8 9 10 $RANDOM 随机数 ${varibale ...

  2. UUID 生成32位随机不重复编码

    1.uuid默认生成的是32位的小写字母的字符串:比如: public static void main(String[] args) {String str = UUID.randomUUID(). ...

  3. Python:生成6位随机字符串,字符可以是数字、大写字母、小写字母

    #!/usr/bin/env python # coding:UTF-8""" @version: python3.x @author:曹新健 @contact: 617 ...

  4. js生成8位随机字符串密码

    最近做了一个功能,随机生成一个8位字符串密码: 要求必须包含大写字母.小写字母和数字,下面和大家分享下 首先我们要了解下 ASCLL码 js提供两个方法: 分别将ASCLL码转为字符:String.f ...

  5. java怎样生成32位全是整形的主键_用java生成32位全球唯一的id编号

    GUID是一个128位长的数字,一般用16进制表示.算法的核心思想是结合机器的网卡.当地时间.一个随即数来生成GUID.从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义 ...

  6. java生成32位流水号,Java生成流水号

    import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.Date; public cla ...

  7. SQL生成n位随机字符串

    --1.借助newid() go --创建视图(因为在函数中无法直接使用newid()) create view vnewid as select newid() N'MacoId'; go --创建 ...

  8. 生成16位随机字符串的方法

    function getNonce(){$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';$noncest ...

  9. java随机产生字母排序_Java生成含字母和数字的6位随机字符串

    本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下 package com.amos.tools; import java.util.ArrayList; import java. ...

  10. java生成6随机数字和字母_Java生成含字母和数字的6位随机字符串

    本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下 package com.amos.tools; import java.util.ArrayList; import java. ...

最新文章

  1. delphi variant和stream相互转换的函数
  2. 安装TensorRT,然后导入uff库包的时候报错:ImportError: ERROR: Failed to import module(cannot import name ‘GraphDef`)
  3. Java 动态修改的数组——ArrayList
  4. 《Go语言圣经》学习笔记 第十一章 测试
  5. 《美团网编程题》奇数位丢弃
  6. matlab数值过小为0,MATLAB数值计算——0
  7. 史上最强多线程面试44题和答案:线程锁+线程池+线程同步等
  8. Python笔记-U2解锁手机九宫格
  9. SQL Server2008创建约束图解 唯一性约束
  10. NUC1154 Vertical Histogram【打印图案】
  11. [转载] Python Dictionary用法小结
  12. 【编程语言】Kotlin之object关键字
  13. 1074 Reversing Linked List (25 分)
  14. mysql initialsize,单机数据库优化
  15. Charles抓包工具简单教程
  16. DMX协议和RDM协议
  17. Android UI 自定义控件大全
  18. 大伽「趣」说AI:腾讯云在多个场景中的AI落地实践
  19. 使用commandbuffer绘制并且blit到屏幕上
  20. 智能座舱又迎来一个新的「蓝海」赛道!谁在领跑?

热门文章

  1. 注意,Windows7只能安装Python 3.8以下的版本
  2. DevExpress DXperience历史版本下载地址大全
  3. 在python语言中、写文件的操作是_Python语言之详解文件操作
  4. 被果树点名做一个Blog游戏,答案如下...接下来换我点名了~~!!!
  5. 新手学易语言的请看这里!!
  6. 【苹果相册推送】excerantione system.out.printlni 家哦,==电子电子邮件
  7. 腾讯X5内核浏览器的使用
  8. 360linux如何卸载,卸载360安全卫士方法
  9. c语言敏感词屏蔽编程题,C#敏感词过滤实现方法
  10. PHP培训领航者兄弟连IT教育推出兄弟会教育模式