随机数工具类,随机生成数字、字母、数字字母组合、中文姓名

package cn.com.prac.util;import java.util.Random;/*** 随机数工具类(随机生成数字、字母、数字字母组合、中文姓名)*/
public class RandomCodeUtil {/** 姓 */public static String[] firsname = { "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈","楮", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许", "何", "吕","施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢","邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛", "奚", "范","彭", "郎", "鲁", "韦", "昌", "马", "苗", "凤", "花", "方", "俞", "任","袁", "柳", "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺","倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常", "乐", "于","时", "傅", "皮", "卞", "齐", "康", "伍", "余", "元", "卜", "顾", "孟","平", "黄", "和", "穆", "萧", "尹", "姚", "邵", "湛", "汪", "祁", "毛","禹", "狄", "米", "贝", "明", "臧", "计", "伏", "成", "戴", "谈", "宋","茅", "庞", "熊", "纪", "舒", "屈", "项", "祝", "董", "梁", "杜", "阮","蓝", "闽", "席", "季", "麻", "强", "贾", "路", "娄", "危", "江", "童","颜", "郭", "梅", "盛", "林", "刁", "锺", "徐", "丘", "骆", "高", "夏","蔡", "田", "樊", "胡", "凌", "霍", "虞", "万", "支", "柯", "昝", "管","卢", "莫", "经", "房", "裘", "缪", "干", "解", "应", "宗", "丁", "宣","贲", "邓", "郁", "单", "杭", "洪", "包", "诸", "左", "石", "崔", "吉","钮", "龚", "程", "嵇", "邢", "滑", "裴", "陆", "荣", "翁", "荀", "羊","於", "惠", "甄", "麹", "家", "封", "芮", "羿", "储", "靳", "汲", "邴","糜", "松", "井", "段", "富", "巫", "乌", "焦", "巴", "弓", "牧", "隗","山", "谷", "车", "侯", "宓", "蓬", "全", "郗", "班", "仰", "秋", "仲","伊", "宫", "宁", "仇", "栾", "暴", "甘", "斜", "厉", "戎", "祖", "武","符", "刘", "景", "詹", "束", "龙", "叶", "幸", "司", "韶", "郜", "黎","蓟", "薄", "印", "宿", "白", "怀", "蒲", "邰", "从", "鄂", "索", "咸","籍", "赖", "卓", "蔺", "屠", "蒙", "池", "乔", "阴", "郁", "胥", "能","苍", "双", "闻", "莘", "党", "翟", "谭", "贡", "劳", "逄", "姬", "申","扶", "堵", "冉", "宰", "郦", "雍", "郤", "璩", "桑", "桂", "濮", "牛","寿", "通", "边", "扈", "燕", "冀", "郏", "浦", "尚", "农", "温", "别","庄", "晏", "柴", "瞿", "阎", "充", "慕", "连", "茹", "习", "宦", "艾","鱼", "容", "向", "古", "易", "慎", "戈", "廖", "庾", "终", "暨", "居","衡", "步", "都", "耿", "满", "弘", "匡", "国", "文", "寇", "广", "禄","阙", "东", "欧", "殳", "沃", "利", "蔚", "越", "夔", "隆", "师", "巩","厍", "聂", "晁", "勾", "敖", "融", "冷", "訾", "辛", "阚", "那", "简","饶", "空", "曾", "毋", "沙", "乜", "养", "鞠", "须", "丰", "巢", "关","蒯", "相", "查", "后", "荆", "红", "游", "竺", "权", "逑", "盖", "益","桓", "公", "万俟", "司马", "上官", "欧阳", "夏侯", "诸葛", "闻人", "东方", "赫连","皇甫", "尉迟", "公羊", "澹台", "公冶", "宗政", "濮阳", "淳于", "单于", "太叔","申屠", "公孙", "仲孙", "轩辕", "令狐", "锺离", "宇文", "长孙", "慕容", "鲜于","闾丘", "司徒", "司空", "丌官", "司寇", "仉", "督", "子车", "颛孙", "端木", "巫马","公西", "漆雕", "乐正", "壤驷", "公良", "拓拔", "夹谷", "宰父", "谷梁", "晋", "楚","阎", "法", "汝", "鄢", "涂", "钦", "段干", "百里", "东郭", "南门", "呼延","归", "海", "羊舌", "微生", "岳", "帅", "缑", "亢", "况", "后", "有", "琴","梁丘", "左丘", "东门", "西门", "商", "牟", "佘", "佴", "伯", "赏", "南宫","墨", "哈", "谯", "笪", "年", "爱", "阳", "佟" };/** 女生ming */private static String girls="秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽 ";  /** 男生名 */private static String boys="伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘";/*** 根据性别生成2-5位的随机名字* @param sex 性别  0:女生,1:男生* @return*/public static String getRandomChinese(String sex){//随机获取姓int a = (int) Math.abs(firsname.length * Math.random());//产生1-3的随机数int random = new Random().nextInt(3)+1 ;int i = 0 ;String lastName = "" ;//名if("0".equals(sex.trim())){int girlLen = girls.length() ;for(;i<random;i++){int k = (int) Math.abs(girlLen * Math.random());lastName += girls.substring(k,k+1) ;}}else{int boyLen = boys.length() ;for(;i<random;i++){int k = (int) Math.abs(boyLen * Math.random());lastName += boys.substring(k,k+1) ;}}return firsname[a]+lastName ;}/*** 生成指定长度的数字随机数* @param length 长度* @return String*/public static  String getRandNumberCode (int length)    {   Random random = new Random();String result="";for(int i=0;i<length;i++){result+=random.nextInt(10);}return result;}/*** 生成指定长度的数字随机数,不能以0开头* @param length 长度* @return String*/public static  String getRandNumber (int length)    {  //第一位随机数String temp = "123456789";int len = temp.length();int p;Random r = new Random();StringBuilder sb = new StringBuilder();p = r.nextInt(len);sb.append(temp.substring(p, p + 1));//除第一位以外其他随机数for(int i=0;i<length-1;i++){sb.append(r.nextInt(10));}return sb.toString();}/*** 生成相应长度的数字字母组合的随机数* @param size 长度* @return String*/public static String getRandStrCode(int size) {String temp = "ABCDEFGHJKLMNPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz";int length = temp.length();int p;Random r = new Random();StringBuilder sb = new StringBuilder();for (int i = 0; i < size; i++) {p = r.nextInt(length);sb.append(temp.substring(p, p + 1));}return sb.toString();}/*** 生成指定长度的字母随机数* @param size 长度* @return 字符串*/public static String getRandEnglishCode(int size) {String temp = "ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";int length = temp.length();int p;Random r = new Random();StringBuilder sb = new StringBuilder();for (int i = 0; i < size; i++) {p = r.nextInt(length);sb.append(temp.substring(p, p + 1));}return sb.toString();}}

转载于:https://www.cnblogs.com/-scl/p/7845059.html

RandomCodeUtil随机数工具类,随机生成数字、字母、数字字母组合、中文姓名相关推荐

  1. html获取随机字母,html5 canvas随机生成英文字母数字组合图片验证码代码

    简单又实用的html5 canvas随机生成英文字母数字组合图片验证码代码,点击验证码图片可更换一组,还可随意修改验证码的内容,样式. 查看演示 下载资源: 27 次 下载资源 下载积分: 20 积分 ...

  2. 随机生成邀请码、随机生成10位数字、随机生成英文字母+数字

    /*** 随机字符串生成* @param int $length 生成字符串长度* @param array $str_content ['number','capital_chars','lower ...

  3. python随机生成大写字母_python随机生成大小写字母数字混合密码(仅20行代码)

    用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机pl ...

  4. mysql 随机生成中文名,MySQL随机生成电话号码,邮箱和中文姓名sql

    原本系统中数据量有限,还有很多是英文的,老板演示的时候觉得不专业,需要随机生成一些内容,记录一下sql以便重复利用. 1. 随机座机号码 select concat(rpad(CEIL(RAND()* ...

  5. mysql随机生成中文地址_MySQL随机生成电话号码,邮箱和中文姓名sql

    原本系统中数据量有限,还有很多是英文的,老板演示的时候觉得不专业,需要随机生成一些内容,记录一下sql以便重复利用. 1. 随机座机号码 select concat(rpad(CEIL(RAND()* ...

  6. html 随机字母,JS简单生成由字母数字组合随机字符串示例

    本文实例讲述了JS简单生成由字母数字组合随机字符串.分享给大家供大家参考,具体如下: 前言 最近有个需求,是需要生成3-32位长度的字母数字组合的随机字符串,另一个是生成43位随机字符串. 方法一 奇 ...

  7. python随机生成字符串_如何随机生成大写字母和数字组成的字符串

    需求 随机生成定长的大写字母和数字组合. 实现#!/usr/bin/env python # -*- coding:utf-8 -*- import random def getRandomSet(b ...

  8. 随机生成6位数字(包括字母和数字)

    随机生成6位数字(包括字母和数字) 可用于生成验证码 public static void main(String[] args) {// 生成一个由大写字母和数字组成的6位随机字符串,并且字符串不重 ...

  9. Random随机生成几位数字和UUID随机生成几位字母加数字组合

    Random随机生成几位数字和UUID随机生成几位字母加数字组合 public class TestRandom { public static void main(String[] args) { ...

  10. java commons lang 随机数_Apache Common-lang组件里随机数工具类RandomStringUtils的一个bug...

    现在本文也转到了我自己的博客上,地址:月城小馆 Apache Common组件是java开发中常用的工具,其中的common-lang包是java基本数据类型的处理工具,包括数字.字符串.日期时间等多 ...

最新文章

  1. 如何保证进程间同步工作_软件测试新玩法,看这5家科技巨头如何组织质量保证工作?...
  2. Android Volley彻底解决(三),定制自己Request
  3. 备战实习求职的一些感想(已拿阿里offer)
  4. 小长假来了,送 40 本 Python 好书
  5. Linux的权限管理 1
  6. 摩托罗拉ex232java_摩托罗拉ex232r如何刷机?摩托罗拉ex232r评测
  7. Ubuntu 如何为 XMind 添加快速启动方式和图标
  8. LibcarePlus用户态程序热补丁
  9. 架构设计工作笔记002---微服务架构理论-扩展立方体
  10. 设置MYSQL数据库编码为UTF-8:
  11. 白皮书 | 以太坊 (Ethereum ):下一代智能合约和去中心化应用平台
  12. 用户可以使用三种方式使用计算机,计算机操作系统期末复习笔记
  13. 本地源制作docker镜像
  14. IBM存储扩展柜磁盘在线扩容(一)
  15. vb语言中怎样编码窗体中所有字体加粗_vb文本框字体加粗 vb字体加粗代码
  16. 人工智能艺术:一场用算法固定创意的马拉松
  17. 利用workbench建立的响应面模型质量很差,该如何解决?求指点
  18. EXCEL自定义功能区Ribbon
  19. printf输出格式总结
  20. python 两点曲线_ECC椭圆曲线加密算法:ECDH 和 ECDSA

热门文章

  1. 一些不好理解的名词解释
  2. 猫头鹰的深夜翻译:JAVA中异常处理的最佳实践
  3. linux下获取程序所在目录绝对路径
  4. 【转】js获取浏览器信息和客户端硬件信息
  5. 网站加载时间测试、网页元素加载性能及网站状态监控工具集合介绍
  6. WinDbg使用摘要
  7. 关于在数据库字段中添加换行符的问题
  8. js des加密 java_java端采用DES/CBC/PKCS5Padding 加密,js解密不了。google搜了好多方法没能解决...
  9. php dfa,DFA 算法的PHP实现
  10. Redis主从复制知识点