1. 程式人生 > >生成隨機的名字

生成隨機的名字

code project class ast ber 長度 最大 abc con

//以後不知道怎麽給孩子取名,可以看看這個

public class RandomValueUtil {

    public static String base = "abcdefghijklmnopqrstuvwxyz0123456789";
    private static String firstName = "趙錢孫李周吳鄭王馮陳褚衛蔣沈韓楊朱秦尤許何呂施張孔曹嚴華金魏陶姜戚謝鄒喻柏水竇章雲蘇潘葛奚範彭郎魯韋昌馬苗鳳花方俞任袁柳酆鮑史唐費廉岑薛雷賀倪湯滕殷羅畢郝鄔安常樂於時傅皮卞齊康伍余元蔔顧孟平黃和穆蕭尹姚邵湛汪祁毛禹狄米貝明臧計伏成戴談宋茅龐熊紀舒屈項祝董梁杜阮藍閔席季麻強賈路婁危江童顏郭梅盛林刁鐘徐邱駱高夏蔡田樊胡淩霍虞萬支柯咎管盧莫經房裘繆幹解應宗宣丁賁鄧郁單杭洪包諸左石崔吉鈕龔程嵇邢滑裴陸榮翁荀羊於惠甄魏加封芮羿儲靳汲邴糜松井段富巫烏焦巴弓牧隗山谷車侯宓蓬全郗班仰秋仲伊宮寧仇欒暴甘鈄厲戎祖武符劉姜詹束龍葉幸司韶郜黎薊薄印宿白懷蒲臺從鄂索鹹籍賴卓藺屠蒙池喬陰郁胥能蒼雙聞莘黨翟譚貢勞逄姬申扶堵冉宰酈雍卻璩桑桂濮牛壽通邊扈燕冀郟浦尚農溫別莊晏柴瞿閻充慕連茹習宦艾魚容向古易慎戈廖庚終暨居衡步都耿滿弘匡國文寇廣祿闕東毆殳沃利蔚越夔隆師鞏厙聶晁勾敖融冷訾辛闞那簡饒空曾毋沙乜養鞠須豐巢關蒯相查後江紅遊竺權逯蓋益桓公萬俟司馬上官歐陽夏侯諸葛聞人東方赫連皇甫尉遲公羊淡臺公冶宗政濮陽淳於仲孫太叔申屠公孫樂正軒轅令狐鐘離閭丘長孫慕容鮮於宇文司徒司空亓官司寇仉督子車顓孫端木巫馬公西漆雕樂正壤駟公良拓拔夾谷宰父谷粱晉楚閻法汝鄢塗欽段幹百裏東郭南門呼延歸海羊舌微生嶽帥緱亢況後有琴梁丘左丘東門西門商牟佘佴伯賞南宮墨哈譙笪年愛陽佟第五言福百家姓續";
    
private static String girl = "秀娟英華慧巧美娜靜淑惠珠翠雅芝玉萍紅娥玲芬芳燕彩春菊蘭鳳潔梅琳素雲蓮真環雪榮愛妹霞香月鶯媛艷瑞凡佳嘉瓊勤珍貞莉桂娣葉璧璐婭琦晶妍茜秋珊莎錦黛青倩婷姣婉嫻瑾穎露瑤怡嬋雁蓓紈儀荷丹蓉眉君琴蕊薇菁夢嵐苑婕馨瑗琰韻融園藝詠卿聰瀾純毓悅昭冰爽琬茗羽希寧欣飄育瀅馥筠柔竹靄凝曉歡霄楓蕓菲寒伊亞宜可姬舒影荔枝思麗 "; public static String boy = "偉剛勇毅俊峰強軍平保東文輝力明永健世廣誌義興良海山仁波寧貴福生龍元全國勝學祥才發武新利清飛彬富順信子傑濤昌成康星光天達安巖中茂進林有堅和彪博誠先敬震振壯會思群豪心邦承樂紹功松善厚慶磊民友裕河哲江超浩亮政謙亨奇固之輪翰朗伯宏言若鳴朋斌梁棟維啟克倫翔旭鵬澤晨辰士以建家致樹炎德行時泰盛雄琛鈞冠策騰楠榕風航弘";
public static final String[] email_suffix = "@gmail.com,@yahoo.com,@msn.com,@hotmail.com,@aol.com,@ask.com,@live.com,@qq.com,@0355.net,@163.com,@163.net,@263.net,@3721.net,@yeah.net,@googlemail.com,@126.com,@sina.com,@sohu.com,@yahoo.com.cn".split(","); public static int getNum(int start, int end) {
return (int) (Math.random() * (end - start + 1) + start); } /*** * * Project Name: recruit-helper-util * <p>隨機生成Email * * @author youqiang.xiong * @date 2018年5月23日 下午2:13:06 * @version v1.0 * @since * @param lMin * 最小長度 * @param lMax * 最大長度 * @return */ public static String getEmail(int lMin, int lMax) { int length = getNum(lMin, lMax); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int number = (int) (Math.random() * base.length()); sb.append(base.charAt(number)); } sb.append(email_suffix[(int) (Math.random() * email_suffix.length)]); return sb.toString(); } private static String[] telFirst = "134,135,136,137,138,139,150,151,152,157,158,159,130,131,132,155,156,133,153".split(","); /*** * * Project Name: recruit-helper-util * <p>隨機生成手機號碼 * * @author youqiang.xiong * @date 2018年5月23日 下午2:14:17 * @version v1.0 * @since * @return */ public static String getTelephone() { int index = getNum(0, telFirst.length - 1); String first = telFirst[index]; String second = String.valueOf(getNum(1, 888) + 10000).substring(1); String thrid = String.valueOf(getNum(1, 9100) + 10000).substring(1); return first + second + thrid; } /*** * * Project Name: recruit-helper-util * <p>隨機生成8位電話號碼 * * @author youqiang.xiong * @date 2018年5月23日 下午2:15:31 * @version v1.0 * @since * @return */ public static String getLandline() { int index = getNum(0, telFirst.length - 1); String first = telFirst[index]; String second = String.valueOf(getNum(1, 888) + 10000).substring(1); String thrid = String.valueOf(getNum(1, 9100) + 10000).substring(1); return first + second + thrid; } /** * 返回中文姓名 */ public static String name_sex = ""; /*** * * Project Name: recruit-helper-util * <p>返回中文姓名 * * @author youqiang.xiong * @date 2018年5月23日 下午2:16:16 * @version v1.0 * @since * @return */ public static String getChineseName() { int index = getNum(0, firstName.length() - 1); String first = firstName.substring(index, index + 1); int sex = getNum(0, 1); String str = boy; int length = boy.length(); if (sex == 0) { str = girl; length = girl.length(); name_sex = "女"; } else { name_sex = "男"; } index = getNum(0, length - 1); String second = str.substring(index, index + 1); int hasThird = getNum(0, 1); String third = ""; if (hasThird == 1) { index = getNum(0, length - 1); third = str.substring(index, index + 1); } return first + second + third; } }

生成隨機的名字