生成随机中文姓名java程序.pdf

大神请绕道

编写了一个生成随机中文姓名的java 程序。

姓氏根据《百家姓》随机获取,提供两种方式,一种使用字符串数组存储504 个姓氏,一种

使用xml 保存,sax 解析。Xml 文档附在文末。

名字随机生成。

指定生成200 个姓名,运行结果:

以下是程序全部代码:

随机姓名.zip

测试类Test.java

package RadomName;

import java.util.ArrayList;

大神请绕道

public class Test {

public static void main(String[] args) {

BuildAChineseName name = new BuildAChineseName();

// System.out.println(name.lineFirstLastNameString());//注释掉生成一个姓名

的方法

ArrayList nameList = name.lineFirstLastNameList(200);//生成200 个姓名

//打印所有姓名

for (int i = 0; i < nameList.size(); i++) {

System.out.print(nameList.get(i)+"\t");

//按照每行8 个姓名打印

if((i+1)%8==0){

System.out.println();

}

}

}

}

生成姓名BuildAChineseName.java

package RadomName;

import java.util.ArrayList;

public class BuildAChineseName {

private String firstName;

private String lastName;

private String nameString;

/**

* 随机生成一个姓名

* @return String 姓名=姓+名

*/

public String lineFirstLastNameString() {

firstName = new BuildFirstName().saxXmlFirstName();

lastName = new BuildLastName().createLastName();

nameString = firstName+lastName;

return nameString;

}

大神请绕道

/**

* 生成一串姓名

* @param rm

* @return 长度为rm 的一组ArrayList姓名

*/

public ArrayList lineFirstLastNameList(int rm){

ArrayList lineName = new ArrayList();

BuildFirstName buildFirstName = new BuildFirstName();

BuildLastName buildLastName = new BuildLastName();

for (int i = 0; i < rm; i++) {

lineName.add(buildFirstName.insideFirstName()+buildLastName.createLastName());

}

return lineName;

}

/**

* 使用sax 解析xml 生成姓氏,再调用名字生成方法,合成姓名。每

* 调用一次,读取xml 并获取姓氏一次

* @param rm

* @

java 随机生成姓名_生成随机中文姓名java程序.pdf相关推荐

  1. java 生成瓦片_生成矢量瓦片 | SuperMap iDesktop Java

    SuperMap iDesktop 桌面产品支持将矢量地图生成遵循 MapBox MVT 规范的矢量瓦片(.mvt),瓦片数据包含要素的几何形状与属性信息,而要素的风格样式由 MapBox 标准样式文 ...

  2. freemarker html 乱码,Freemarker生成静态html文件及中文乱码的问题.pdf

    Freemarker生成静态html文件及中文乱码的问题,freemarker静态化页面,freemarker静态化,freemarker乱码,freemarker静态方法,freemarker中文乱 ...

  3. matlab 指定区域随机游走_了解随机游走模型和移动平均过程(Python)

    在本文中,我将介绍两个能够对时间序列进行建模的模型:随机游走和移动平均过程. 随机游走模型 随机游走模型由以下公式表示: 换句话说,当前时刻t的位置是前一时刻(t-1)的位置与噪声(用z表示)之和.这 ...

  4. js 随机1-10随机数_寻找随机的错误-一个真实的故事

    js 随机1-10随机数 几周前,我完成了RapidFTR开源项目的错误查找 ,这花了我三个晚上. 我认为可能值得分享狩猎的故事. 本文将介绍我的工作. 我将概述我的旅程,以便真正找到正在发生的事情的 ...

  5. linux下keytool生成证书_生成证书命令keytool

    NOTE: (xp:%JAVA_HOME%/jre/lib/security/cacerts,linux: $JAVA_HOME/jre/lib/security/cacerts) 验证是否已创建过同 ...

  6. java安全接口调用_步骤3:调用Java接口

    本文档主要介绍了通过调用Java接口生成工作密钥和进行通用数据加解密的操作方法. 整体流程 初始化SDK.具体内容请参见 配置Java接口.具体内容请参见 初始化SDK 使用以下方法初始化SDK.hs ...

  7. java 启动内存参数_请问该如何设置Java虚拟机JVM启动内存参数?

    jps(JVM Process Status Tool):JVM机进程状况工具 用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等.与unix上的ps类似,用 ...

  8. java底层原理书籍_阿里面试题:Java中this和super关键字的底层实现原理

    知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=5028 B 站:业余草 最近一个粉丝加我说,接到了阿里的面试,问问我阿里会面 ...

  9. java编译器jdk版本_以编程方式确定Java类的JDK编译版本

    java编译器jdk版本 当需要确定使用哪个JDK版本来编译特定的Java .class文件时, 通常使用的方法是使用javap并在javap输出中查找列出的"主要版本". 我在我 ...

  10. java 工具类命名_排名前16的Java工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

最新文章

  1. 教程:6、打印文件和发送邮件
  2. SAP MM 预留单据里的Base date和Requirement date
  3. Xamarin.iOS项目提示error MSB3174:”TargetFrameworkVersion”的值无效
  4. day10-闭包函数、函数装饰器
  5. 软件开发基本原则(一)—— 策略和因素 (转)
  6. 单人纸牌_NOI导刊2011提高(04)
  7. 统计学习:基本常用公式(1)
  8. scipy和statsmodels处理回归
  9. 如何解决高并发,秒杀问题
  10. 图解:为什么非公平锁的性能更高?
  11. hashSet与treeSet的去重原理
  12. BZOJ 1646: [Usaco2007 Open]Catch That Cow
  13. go语言os.exit(1)_Go语言os包用法简述
  14. springboot 2.0版本自定义ReidsCacheManager的改变
  15. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十九) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏②...
  16. 企业中有关Server Sharing的一点想法
  17. c语言设计遗传算法旅行商,用遗传算法解决旅行商问题的简单实现
  18. access建立er图_Visio绘制ER图教程
  19. sql plus能登录 plsqldev 登录提示 无法解析指定的连接标识符/PLSQL Developer的安装目录不能带括号/win10安装Oracle PLSQL Developer不能登录
  20. CentOS 6.3 下 vsftpd 匿名用户访问配置

热门文章

  1. java中抽象工厂模式_抽象工厂模式(详解版)
  2. 《上海悠悠接口自动化平台》-5.测试计划与定时任务
  3. WIN7封装教程2018系列(二)—必要的系统调整
  4. 用AVX2指令集优化浮点数组求和
  5. 计算机考研408二战
  6. 最优秀的微信小程序UI组件库
  7. Vue3 正式版要来了?
  8. TT畅聊物联网(一)-初识物联网
  9. 计算机应用技术个人研修总结,学习应用信息技术的研修体会总结
  10. PRINCE2认证之项目四大管理步骤