标签:中文 return String int static 随机 姓名 new public
public class RandomNameUtils {
/**
* 随机获取姓名
*
* @return
*/
public static String fullName() {
return surname() + name(2);
}
/**
* 随机获取姓
*
* @return
*/
public static String surname() {
return SURNAME[new Random().nextInt(SURNAME.length - 1)];
}
/**
* 获取N位常用字
*
* @param len
* @return
*/
public static String name(int len) {
StringBuilder ret = new StringBuilder();
for (int i = 0; i < len; i++) {
String str = null;
// 定义高低位
int highPos, lowPos;
Random random = new Random();
//获取高位值
highPos = (176 + Math.abs(random.nextInt(39)));
//获取低位值
lowPos = (161 + Math.abs(random.nextInt(93)));
byte[] b = new byte[2];
b[0] = (new Integer(highPos).byteValue());
b[1] = (new Integer(lowPos).byteValue());
try {
//转成中文
str = new String(b, "GBK");
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
ret.append(str);
}
return ret.toString();
}
/**
* 2021年姓排行100
*/
private final static String[] SURNAME = {
"李", "王", "张", "刘", "陈",
"杨", "赵", "黄", "周", "吴",
"徐", "孙", "胡", "朱", "高",
"林", "何", "郭", "马", "罗",
"梁", "宋", "郑", "谢", "韩",
"唐", "冯", "于", "董", "萧",
"程", "曹", "袁", "邓", "许",
"傅", "沈", "曾", "彭", "吕",
"苏", "卢", "蒋", "蔡", "贾",
"丁", "魏", "薛", "叶", "阎",
"余", "潘", "杜", "戴", "夏",
"钟", "汪", "田", "任", "姜",
"范", "方", "石", "姚", "谭",
"廖", "邹", "熊", "金", "陆",
"郝", "孔", "白", "崔", "康",
"毛", "邱", "秦", "江", "史",
"顾", "侯", "邵", "孟", "龙",
"万", "段", "漕", "钱", "汤",
"尹", "黎", "易", "常", "武",
"乔", "贺", "赖", "龚", "文"
};
}
标签:中文,return,String,int,static,随机,姓名,new,public 来源: https://www.cnblogs.com/zhaojinhui/p/16573190.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。