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();
    }
  1. XINGMING常量:这些字符串常量分别包含姓氏和名字的字符池。
  2. getName方法:用于生成一个随机的中文名字。
    • 随机选择一个姓氏。
    • 使用StringBuilder创建并构建名字字符串。
    • 随机决定名字的长度(1或2个字符)。
    • 从名字池中随机选择相应数量的字符,并将其添加到名字中。

                文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单的 Java 代码示例,用于随机生成中文姓名: ```java import java.util.Random; public class RandomNameGenerator { private static final String[] SURNAME = { "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许", "何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦", "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳", "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", "倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常", "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余", "元", "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹", "欧阳", "慕容" }; private static final String[] NAME = { "伟", "芳", "娜", "秀英", "敏", "静", "丽", "强", "磊", "军", "洋", "勇", "艳", "杰", "娟", "涛", "明", "超", "秀兰", "霞", "平", "刚", "桂英", "桂芳", "玉兰", "秀珍", "世华", "小红", "小明", "红", "玲", "桂兰", "丽娟", "秀荣", "秀兰", "丽华", "建华", "国强", "建国", "少华", "志强", "志华", "志刚", "美娟", "建平", "明华", "明华", "凤英", "明刚", "少华", "小平", "志刚", "淑英", "世平", "淑兰", "文华", "文华", "小丽", "晓华", "瑞英", "明明", "小红", "小丽", "小芳", "小敏", "小强", "小刚", "小杰", "小霞", "小勇", "小艳", "小涛", "小明" }; private static final Random RANDOM = new Random(); public static String generateRandomName() { String surname = SURNAME[RANDOM.nextInt(SURNAME.length)]; String name = NAME[RANDOM.nextInt(NAME.length)]; return surname + name; } } ``` 此代码使用了一个包含常见中文姓氏和名字的数组,并使用 Java 的 Random 类来随机选择一个姓氏和名字。使用 `generateRandomName()` 方法来生成随机姓名

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁好.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值