名字生成器 - 再也不用担心给孩子起名了

本文介绍了一个使用Java实现的随机姓名生成器,该生成器可以指定姓氏、名字长度及生成数量,并通过GBK编码确保能生成包括生僻字在内的中文姓名。

使用gbk字库,减少生僻字 

import java.util.Random;

/**
 * Created on 2020-10-02
 */
public class GenerateName {

    public static void main(String[] args) {
        printName("韩", 2, 800);
    }

    /**
     * 打印名字
     * @param lastName 姓
     * @param digits 名字长度
     * @param count 生成数量
     */
    public static void printName(String lastName, int digits, int count) {
        StringBuilder stringBuilder = new StringBuilder();
        for (int i = 0; i < count; i++) {
            if (i % 10 == 0) {
                stringBuilder.append("\n");
            }
            stringBuilder.append(lastName);
            stringBuilder.append(getRandom(digits));
            stringBuilder.append(" ");
        }
        System.out.println(stringBuilder.toString());
    }

    @SuppressWarnings("checkstyle:MagicNumber")
    public static String getRandom(int len) {
        String ret = "";
        for (int i = 0; i < len; i++) {
            String str = null;
            int hightPos, lowPos;
            Random random = new Random();
            hightPos = (176 + Math.abs(random.nextInt(39)));
            lowPos = (161 + Math.abs(random.nextInt(93)));
            byte[] b = new byte[2];
            b[0] = (new Integer(hightPos).byteValue());
            b[1] = (new Integer(lowPos).byteValue());
            try {
                str = new String(b, "GBK");
            } catch (Exception e) {
                System.out.println(e);
            }
            ret += str;
        }
        return ret;
    }

}

 

虽然给定引用中未直接提及如何将 Trae 和起名生成器结合,但可基于 Trae 在全栈开发中的应用思路进行推测。 Trae 可用于全栈开发,搭建起名网就是其应用案例之一 [^1]。在结合 Trae 和起名生成器时,首先可利用 Trae 工具进行项目的搭建与环境配置。如同在其他项目中一样,要确保相关配置代码文件和目录正确。 从功能集成角度来看,可把起名生成器的核心功能封装成合适的模块或工具,利用 Trae 支持的 MCP 协议,将起名生成器无缝集成到 Trae 项目中,就像将支持 MCP 协议的 pdf - reader 集成到 Trae 里一样 [^3]。 在实现起名功能方面,由于 AI 编程工具可通过自然语言交互由 AI 生成代码,可借助这类工具辅助开发起名生成器的代码逻辑,实现根据用户输入的条件生成合适名字的功能 [^2]。 代码示例(仅为概念示意): ```python # 假设这是起名生成器的简单示例函数 def name_generator(gender, theme): if gender == 'male' and theme == 'nature': return ['林宇', '风逸', '云翔'] elif gender == 'female' and theme == 'flower': return ['兰心', '桃夭', '荷韵'] return [] # 模拟 Trae 项目中调用起名生成器 # 这里只是简单示意调用逻辑,实际需根据 Trae 框架具体实现 # 假设 Trae 有一个处理用户请求的函数 def trae_handle_request(user_input): gender = user_input.get('gender') theme = user_input.get('theme') names = name_generator(gender, theme) return names # 模拟用户请求 user_request = {'gender': 'female', 'theme': 'flower'} result = trae_handle_request(user_request) print(result) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值