#java随机生成人名

/*** author:creator* date:2018/4/10*/package 随机生成人名;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;public class RandomName {public static void main(String[] args) throws IOException{for(int i = 50; i-->0;){String name = firstName() + secondName(true);System.out.println(name);}}/** 随机返回a和b其中一个数*/public static int randomAB(int a, int b){return (int)((Math.random()*Math.abs(a-b))+ Math.min(a, b));}/*** 生成姓氏* @throws IOException */private static String firstName() throws IOException{List<String> fistNames = loadBaiJiaXing("/asserts/百家姓");return fistNames.get(randomAB(0,fistNames.size()));}/*** 读取姓氏文件,获取姓氏* @return* @throws IOException */private static List<String> loadBaiJiaXing(String path) throws IOException{//使用类加载器来加载文件InputStream in = RandomName.class.getResourceAsStream(path);BufferedReader br = new BufferedReader(new InputStreamReader(in,"utf-8"));//文件读取String line = null;//结果集合List<String> result = new ArrayList<>(200);while((line=br.readLine())!=null){line = line.trim();//使用空白字符分割String[] names = line.split("\\s+");result.addAll(Arrays.asList(names));}return result;}/*** @生成名字* @return* @throws IOException */private static String secondName(boolean male) throws IOException{if(male){List<String> names = loadNames("/asserts/男性");return names.get(randomAB(0,names.size()));}else{List<String> names = loadNames("/asserts/女性");return names.get(randomAB(0,names.size()));}}/*** 读取百家姓文件,获取名字* @return* @throws IOException */private static List<String> loadNames(String path) throws IOException{InputStream in = RandomName.class.getResourceAsStream(path);BufferedReader br = new BufferedReader(new InputStreamReader(in,"utf-8"));//文件读取String line = null;//结果集合List<String> result = new ArrayList<>(200);while((line=br.readLine())!=null){line = line.trim();//使用空白字符分割String[] names = line.split("\\s+");result.addAll(Arrays.asList(names));}return result;}}

运行效果:

淳于枫国
阴晨信
亓官濡贤
弓年枫
堵哲暄
顾寅涛
陆天禧
夏侯辰禧
卓礼谛
甄骞嘉
甘锐起
宓运良
路逸栋
景辰然
危俊休
文谷骞
籍帝强
游博烁
姚轩运
吕良栋
祖俊翰
周晨柏
戚颜良
经晨辰
闵骏骏
盛运日
羿栋睿
邢邦嘉
宣轩运
褚皓骏
乌柔凯
连泽辰
百里恒晨
游天骞
伯恒晨
宦康星
长孙骏暄
湛郁邦
鄂翰柔
赏驰楷
楚成凯
江腾驰
习轩骏
轩辕梁邦
谯天禧
乜星宇
那邦嘉
东郭奇骞
纪震逸
谭海礼

用到的资源文件:

链接: https://pan.baidu.com/s/1lgMLPu2V81L9U2mTufyMnw 提取码: xkqp

java随机生成人名相关推荐

  1. java - 随机生成人名/指定位数字符串/手机号 --工具方法

    我是一个B话不多的人 1.随机生成人名/指定位数字符串 package ls.example.test.util;import java.io.*; import java.util.Random; ...

  2. java 随机手机验证码_基于Java随机生成手机短信验证码的实例代码|chu

    简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...

  3. ChatGPT:java随机生成手机号码

    笔者:java随机生成中国手机号码 import java.util.Random;public class RandomPhoneNumGenerator {public static void m ...

  4. java 随机生成名字

    为了测试延云YDB的大量数据秒级查询功能需要伪造大量的数据,这里分享下如何随机生成人名直接给出代码如下: public class Mytest1 { public static void main( ...

  5. Java随机生成Mac地址(GitHub源码下载)

    生成随机 Mac 地址 这段时间做项目,涉及到虚拟机 Mac 地址生成,网上找了一些 Java 随机生成 Mac 地址的代码,大多都是从 {'0', '1', '2', '3', '4', '5', ...

  6. Java 随机生成 0-9a-zA-z 和 汉字 学习笔记

    Java 随机生成 0-9a-zA-z 和 汉字 导包 import org.apache.commons.lang3.RandomStringUtils; 代码 // 0-9a-zA-z 参数为字符 ...

  7. java+生成手机验证码_基于Java随机生成手机短信验证码的实例代码

    简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...

  8. Java 随机生成4位数字验证码

    Java 随机生成4位数字验证码 import java.util.Random; /*** Created with IntelliJ IDEA.** @Author: twx* @Date: 20 ...

  9. Java随机生成数组

    Java随机生成数组 public static void main(String[] args) {int []arr=gennerateArray(10, 100);for (int i = 0; ...

最新文章

  1. 【C语言】学习笔记3——字符串
  2. java的matcher方法,Matcher 的方法
  3. SharePoint Timer Job
  4. python 享元模式_python 设计模式之享元(Flyweight)模式
  5. Angularjs 动态添加指令并绑定事件
  6. DVWA upload
  7. django 1.8 官方文档翻译: 1-2-3 编写你的第一个Django应用,第3部分
  8. 简单的爬虫爬取教务网获取成绩
  9. TensorFlow激励函数
  10. 【技术答疑】Swarm BZZ常见技术问题解答
  11. 新唐N76E003单片机用APROM模拟EEPROM每次下载写入值复位为0XFF
  12. 原生 android 平板,前沿体验 原生Android 4.0系统平板推荐
  13. 数据中心网络架构 — 网络带宽的收敛比
  14. 联盟链系列 - 中间CA颁发证书
  15. 求教lotka-volterra模型在matlab中的仿真模拟
  16. 笔记本Ubuntu系统,关上盖子不休眠设置
  17. 鸿蒙开发板hi3861 hispark code 2.0 canary金丝雀版本,gpio如何上拉电阻呢?
  18. 取消华为mate30 删除图片时手机弹出提示:“..检测xx删除了图片..“
  19. Description Resource Path Location Type The project cannot be built until build path errors are reso
  20. python文字编辑器推荐_推荐5个常用的文本编辑器

热门文章

  1. Fortinet :《2021 年OT与网络安全现状报告》之「实践解读」
  2. 互联网企业数据安全体系建设(美团点评)
  3. MX 连接器服务器通信错误: service:jmx:rmi
  4. 电脑开机启动错误oxcoooo428
  5. LeetCode 428. 序列化和反序列化 N 叉树***
  6. ip地址解析成国家、城市、iso code或者按语言获取城市名
  7. stm32开发3D打印机(五)——TF卡spi协议与FATFS文件系统(已完成)
  8. 辽师计算机杂志期刊等级认定,辽师学术期刊认标准(2017年5月修订).doc
  9. C/C++中 sizeof 的用法总结
  10. 报表模块-report