Java 生成随机中文、英文姓名(下)
2017-09-22 18:57
906 查看
基本介绍
一个生成随机中英文姓名的 java 小项目,已打包jar(未混淆)。这个 jar 使用 json 的方式存取姓名资源,json 文件放在jar包之中。
项目依赖于Json-Java解析json。
点击下载
效果预览:源码地址:https://gitee.com/mingyueyixi/RandomName/tree/master/J-SimpleName
其他说明
代码
JRandomNameTool.java:package com.lu.jsn; import com.lu.jsn.en.JEnglishNameUtil; import com.lu.jsn.zh.JSimpleZhNameUtil; public class JRandomNameTool { /** * @return 名字 */ public static String getSimpleName(Language language) { JNameUtilI jRandomNameI = null; switch (language) { case en: jRandomNameI = JEnglishNameUtil.prepare(); break; case zh: jRandomNameI = JSimpleZhNameUtil.prepare(); break; default: jRandomNameI = JEnglishNameUtil.prepare(); break; } return jRandomNameI.getSimpleFullName(); } /** * @return 名字 */ public static String getSimpleName() { int r = (int)(Math.random()*Language.values().length); return getSimpleName(Language.values()[r]); } public static void clean() { JEnglishNameUtil.clean(); JSimpleZhNameUtil.clean(); } }
使用和测试:
package com.lu.jsn; import org.junit.Test; public class JRandomNameToolTest { @Test public void test() { System.out.println("---------------随机多语言姓名---------------"); for(int i=0;i<50;i++) { System.out.println(JRandomNameTool.getSimpleName()); } System.out.println("--------------随机英文名----------------"); for(int i=0;i<50;i++) { System.out.println(JRandomNameTool.getSimpleName(Language.en)); } System.out.println("--------------随机中文名----------------"); for(int i=0;i<50;i++) { System.out.println(JRandomNameTool.getSimpleName(Language.zh)); } } }
调用说明
类间关系图:生成基本的名字的使用可以通过JRandomNameTool完成。
针对性的生成通过具体的工具类,如 JEnglishUtils、JSimpleZhNameUtil生成。
更具体的,扩展性的则通过最细致的 JEnlishName 、JSimpleZhName完成。这一层次负责生成具体的名字,所有关于生成名字的细节都在这里。(关于英文和中文的生成,有部分不能完成,因为不熟悉英文的姓氏,以及部分接口方法是么有实现的)
——end
相关文章推荐
- Java 生成随机中文、英文姓名(上)
- Java 中文姓名随机生成
- Java随机生成中文姓名+手机+邮编+地址
- Java 随机生成中文姓名,手机号,邮编,住址
- Java 随机生成中文姓名,手机号,邮编,住址
- Java 随机生成中文姓名,手机号,邮编,住址
- Java 随机生成中文姓名,手机号,邮编,住址
- Java 随机生成中文姓名,手机号,邮编,住址
- Java 随机生成中文姓名,手机号,邮编,住址
- Java 随机生成中文姓名,手机号,邮编,住址
- java随机生成电话号,邮箱,姓名
- Java随机生成中文汉字
- 编写mysql函数 随机生成中文姓名
- java生成随机中文验证
- JAVA生成8位随机字符串,数字+英文字母
- 随机生成中文姓名的脚本
- java中随机生成中文汉字
- java 随机生成一个中文、判断某个string是否是中文以及打印出全部的中文
- C#随机生成中文姓名
- java随机生成中文名字