ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

随机生成中文姓名

2022-08-10 17:37:24  阅读:180  来源: 互联网

标签:中文 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有