JAVA生成随机姓名(小白也能看得懂)
实习时遇到这个功能,本来想让前端做以减少对后端访问次数,奈何刚入公司 无奈接受
废话少说 直接上代码
/*** Created by LiuJianZe on 2024/5/28* 随机姓名**/
public class RandomNameUtil {// 姓氏池private static final String XING = "赵钱孙李周吴郑王";// 名字池private static final String MING = "三四五六七八建国强国富民少年强则中国强";public static String getName() {// 获取姓氏池的随机下标并随机获取一个姓氏char xing = XING.charAt((int) (Math.random() * XING.length()));// 创建一个可扩容字符串StringBuilder userName = new StringBuilder().append(xing);// 随机生成1或2,决定名字长度int mingLength = 1 + (int) (Math.random() * 2);int mingPoolLength = MING.length();for (int i = 0; i < mingLength; i++) {// 获取名字池的随机下标并随机获取一个名字字符并拼接char ming = MING.charAt((int) (Math.random() * mingPoolLength));userName.append(ming);}return userName.toString();}
XING
和MING
常量:这些字符串常量分别包含姓氏和名字的字符池。getName
方法:用于生成一个随机的中文名字。- 随机选择一个姓氏。
- 使用
StringBuilder
创建并构建名字字符串。 - 随机决定名字的长度(1或2个字符)。
- 从名字池中随机选择相应数量的字符,并将其添加到名字中。
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。