原理:从百家姓选择lastname,提取中国人姓名常用的字符,随机生成姓名

核心代码:

public String getName() {

Random random = new Random();

String[] Surname = {"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",

"何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛", "奚", "范", "彭", "郎",

"鲁", "韦", "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳", "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", "倪", "汤", "滕", "殷",

"罗", "毕", "郝", "邬", "安", "常", "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余", "元", "卜", "顾", "孟", "平", "黄", "和",

"穆", "萧", "尹", "姚", "邵", "湛", "汪", "祁", "毛", "禹", "狄", "米", "贝", "明", "臧", "计", "伏", "成", "戴", "谈", "宋", "茅", "庞", "熊", "纪", "舒",

"屈", "项", "祝", "董", "梁", "杜", "阮", "蓝", "闵", "席", "季"};

String girl = "秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽 ";

String boy = "伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘";

int index = random.nextInt(Surname.length - 1);

String name = Surname[index]; //获得一个随机的姓氏

int i = random.nextInt(3);//可以根据这个数设置产生的男女比例

if(i==2){

int j = random.nextInt(girl.length()-2);

if (j % 2 == 0) {

name = "女-" + name + girl.substring(j, j + 2);

} else {

name = "女-" + name + girl.substring(j, j + 1);

}

}

else{

int j = random.nextInt(girl.length()-2);

if (j % 2 == 0) {

name = "男-" + name + boy.substring(j, j + 2);

} else {

name = "男-" + name + boy.substring(j, j + 1);

}

}

return name;

}

java英文姓名随机生成_java随机生成中国人姓名相关推荐

  1. java随机中文名_Java随机产生中文昵称

    有时候我们注册一个网站第一次登陆系统会产生一个随机昵称供用户选择,在项目测试阶段遇到了这个问题,因为注册时没有让用户填写昵称,于是找了两种产生随机中文昵称的方法: 代码如下 package com.u ...

  2. java 随机昵称_Java随机产生中文昵称

    有时候我们注册一个网站第一次登陆系统会产生一个随机昵称供用户选择,在项目测试阶段遇到了这个问题,因为注册时没有让用户填写昵称,于是找了两种产生随机中文昵称的方法: 代码如下 package com.u ...

  3. java生成随机邮箱_Java随机生成姓名、邮箱、手机号码

    /**** * * Project Name:recruit-helper-util * 随机数生成工具类,主要包括 * 中文姓名,性别,Email,手机号,住址 *@ClassName: Rando ...

  4. java自动随机字符_java随机字符生成工具

    以下是我自己在工作中常用到的,比较好用,分享给大家. package org.phoenix.api.utils; import java.io.UnsupportedEncodingExceptio ...

  5. java 判断是否为男女_java:生成中文姓名(区分男女)

    需求 因为某些特殊原因需要生成一些订单数据.所以需要生成随机的姓名. 实现思路 将姓氏.男生名常见字.女生名常见字分别保存在字典中,key为从1开始的连续的整数,value为姓或单字.将字典中的数据缓 ...

  6. java 兑换码生成_java兑换码生成

    转自csin package com.test; import java.util.Random; public class RedeemCodeUtils { public static void ...

  7. java获取随机时间_java 随机时间

    展开全部 java生成某个时间段内的随e68a84e8a2ad3231313335323631343130323136353331333337623430机时间(先定义一个时间段,之后随机生成符合条件 ...

  8. java 前端页面调用数据库_java如何生成json被前端调用

    小妹前端一枚,CSDN新人,分不多,请见谅. 现在在自学前后台交互. 现在采用的是ajax调用的方法,json文件是自己写的假数据. $.ajax({ url:"json/mood.json ...

  9. java随机抽取_java 随机抽取案例,不重复抽取

    以学生类为例,先准备一个Student类 package cn.sasa.demo1; public class Student { private int id; private String na ...

  10. java设置pdf不可编辑_Java动态生成pdf文件(使用itext编辑pdf)

    一.创建pdf模板 使用PDFelement制作pdf模板(数据域的名称对应后面插入的key) 二.导入maven依赖 com.itextpdf itextpdf 5.5.13 com.itextpd ...

最新文章

  1. php yii2支付宝开发,yii2 支付宝支付教程 [ 2.0 版本 ]
  2. Simhash 网页重复
  3. 两条链路实现负载均衡和容错的设计
  4. VUE:兄弟组件间传参
  5. 枚举算法:求两个整数m,n(m>n)最大公约数的欧几里得算法描述。
  6. Mvc检查图片格式后上传
  7. 15个非常有用的Adobe Flex教程
  8. php如何自动阅卷,智能评卷系统 自动阅卷软件
  9. 国家公祭日(国家哀悼日)将网站改成悼念灰黑色的方法
  10. android手机邮件Exchange账户的设置
  11. 微软Exchange多个高危漏洞通告
  12. 现代C++的文艺复兴
  13. android webView加载页面时显示出全部网页内容
  14. 制作和删除软RAID
  15. 文献阅读---多年生黑麦草种质中与耐热性相关的生理性状、分子标记和叶绿素分解代谢基因的自然变异
  16. 正则表达式 包含a和b,包含a不包含b,包含a不包含b和
  17. 操作系统春招面试复习之:存储管理
  18. 初入职常见问题:弱网络环境构造、压力测试、内存泄漏、性能持续优化工具
  19. 关于微新分享PC微信端成功,手机微信失败
  20. 去除短视频水印后的链接去水印工具

热门文章

  1. Cknife流量分析
  2. Java进阶之路——从初级程序员到架构师,从小工到专家
  3. R语言作图入门——软件安装,数据导入
  4. 熟悉VB 6.0界面
  5. 如何解压.bz2文件包
  6. SQL注入漏洞-SQL盲注
  7. 第一章计算机视觉引论
  8. esp32FreeRTOS教程——内核分配
  9. 空间相关分析(三) 局部莫兰指数的理解与计算
  10. github copilot插件安装