实习时遇到这个功能,本来想让前端做以减少对后端访问次数,奈何刚入公司 无奈接受
废话少说 直接上代码
/**
* 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个字符)。
- 从名字池中随机选择相应数量的字符,并将其添加到名字中。
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。