java 随机生成姓名_生成随机中文姓名java程序.pdf
生成随机中文姓名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相关推荐
- java 生成瓦片_生成矢量瓦片 | SuperMap iDesktop Java
SuperMap iDesktop 桌面产品支持将矢量地图生成遵循 MapBox MVT 规范的矢量瓦片(.mvt),瓦片数据包含要素的几何形状与属性信息,而要素的风格样式由 MapBox 标准样式文 ...
- freemarker html 乱码,Freemarker生成静态html文件及中文乱码的问题.pdf
Freemarker生成静态html文件及中文乱码的问题,freemarker静态化页面,freemarker静态化,freemarker乱码,freemarker静态方法,freemarker中文乱 ...
- matlab 指定区域随机游走_了解随机游走模型和移动平均过程(Python)
在本文中,我将介绍两个能够对时间序列进行建模的模型:随机游走和移动平均过程. 随机游走模型 随机游走模型由以下公式表示: 换句话说,当前时刻t的位置是前一时刻(t-1)的位置与噪声(用z表示)之和.这 ...
- js 随机1-10随机数_寻找随机的错误-一个真实的故事
js 随机1-10随机数 几周前,我完成了RapidFTR开源项目的错误查找 ,这花了我三个晚上. 我认为可能值得分享狩猎的故事. 本文将介绍我的工作. 我将概述我的旅程,以便真正找到正在发生的事情的 ...
- linux下keytool生成证书_生成证书命令keytool
NOTE: (xp:%JAVA_HOME%/jre/lib/security/cacerts,linux: $JAVA_HOME/jre/lib/security/cacerts) 验证是否已创建过同 ...
- java安全接口调用_步骤3:调用Java接口
本文档主要介绍了通过调用Java接口生成工作密钥和进行通用数据加解密的操作方法. 整体流程 初始化SDK.具体内容请参见 配置Java接口.具体内容请参见 初始化SDK 使用以下方法初始化SDK.hs ...
- java 启动内存参数_请问该如何设置Java虚拟机JVM启动内存参数?
jps(JVM Process Status Tool):JVM机进程状况工具 用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等.与unix上的ps类似,用 ...
- java底层原理书籍_阿里面试题:Java中this和super关键字的底层实现原理
知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=5028 B 站:业余草 最近一个粉丝加我说,接到了阿里的面试,问问我阿里会面 ...
- java编译器jdk版本_以编程方式确定Java类的JDK编译版本
java编译器jdk版本 当需要确定使用哪个JDK版本来编译特定的Java .class文件时, 通常使用的方法是使用javap并在javap输出中查找列出的"主要版本". 我在我 ...
- java 工具类命名_排名前16的Java工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
最新文章
- 教程:6、打印文件和发送邮件
- SAP MM 预留单据里的Base date和Requirement date
- Xamarin.iOS项目提示error MSB3174:”TargetFrameworkVersion”的值无效
- day10-闭包函数、函数装饰器
- 软件开发基本原则(一)—— 策略和因素 (转)
- 单人纸牌_NOI导刊2011提高(04)
- 统计学习:基本常用公式(1)
- scipy和statsmodels处理回归
- 如何解决高并发,秒杀问题
- 图解:为什么非公平锁的性能更高?
- hashSet与treeSet的去重原理
- BZOJ 1646: [Usaco2007 Open]Catch That Cow
- go语言os.exit(1)_Go语言os包用法简述
- springboot 2.0版本自定义ReidsCacheManager的改变
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十九) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏②...
- 企业中有关Server Sharing的一点想法
- c语言设计遗传算法旅行商,用遗传算法解决旅行商问题的简单实现
- access建立er图_Visio绘制ER图教程
- sql plus能登录 plsqldev 登录提示 无法解析指定的连接标识符/PLSQL Developer的安装目录不能带括号/win10安装Oracle PLSQL Developer不能登录
- CentOS 6.3 下 vsftpd 匿名用户访问配置