java實現(xiàn)隨機(jī)生成多個人名

? ? 有些項目要求實現(xiàn)隨機(jī)生成人名凿菩,這里我用java實現(xiàn)机杜,姓與名分開,最后組合在一起蓄髓,話不多說叉庐,直接看代碼。(此源碼借鑒與網(wǎng)上多個博客資源和自己的一點想法)

? ? 一会喝、隨機(jī)生成姓,通過數(shù)組存儲

? ? BuildFirstName.java

import java.util.Random;

public class BuildFirstName {

? ? ? ? ?private Random random;

? ? ? ? ?public BuildFirstName() {

? ? ? ? ? ? ?super();

? ? ? ? ? ? ?random=newRandom();

? ? ? ? ?}

? ? ? ? ?/* 598 百家姓 */

? ? ? ? ?private String[] firstName=? ? ? ? ? ? ? {"趙","錢","孫","李","周","吳","鄭","王","馮","陳","褚","衛(wèi)","蔣","沈","韓","楊","朱","秦","尤","許",

"何","呂","施","張","孔","曹","嚴(yán)","華","金","魏","陶","姜","戚","謝","鄒","喻","柏","水","竇","章","云","蘇","潘","葛","奚","范","彭","郎",

"魯","韋","昌","馬","苗","鳳","花","方","俞","任","袁","柳","酆","鮑","史","唐","費","廉","岑","薛","雷","賀","倪","湯","滕","殷",

"羅","畢","郝","鄔","安","常","樂","于","時","傅","皮","卞","齊","康","伍","余","元","卜","顧","孟","平","黃","和",

"羅","畢","郝","鄔","安","常","樂","于","時","傅","皮","卞","齊","康","伍","余","元","卜","顧","孟","平","黃","和",

"穆","蕭","尹","姚","邵","湛","汪","祁","毛","禹","狄","米","貝","明","臧","計","伏","成","戴","談","宋","茅","龐","熊","紀(jì)","舒",

"屈","項","祝","董","梁","杜","阮","藍(lán)","閔","席","季","麻","強(qiáng)","賈","路","婁","危","江","童","顏","郭","梅","盛","林","刁","鐘",

"徐","邱","駱","高","夏","蔡","田","樊","胡","凌","霍","虞","萬","支","柯","昝","管","盧","莫","經(jīng)","房","裘","繆","干","解","應(yīng)",

"宗","丁","宣","賁","鄧","郁","單","杭","洪","包","諸","左","石","崔","吉","鈕","龔","程","嵇","邢","滑","裴","陸","榮","翁","荀",

"羊","于","惠","甄","曲","家","封","芮","羿","儲","靳","汲","邴","糜","松","井","段","富","巫","烏","焦","巴","弓","牧","隗","山",

"谷","車","侯","宓","蓬","全","郗","班","仰","秋","仲","伊","宮","寧","仇","欒","暴","甘","鈄","厲","戎","祖","武","符","劉","景",

"詹","束","龍","葉","幸","司","韶","郜","黎","薊","溥","印","宿","白","懷","蒲","邰","從","鄂","索","咸","籍","賴","卓","藺","屠",

"蒙","池","喬","陰","郁","胥","能","蒼","雙","聞","莘","黨","翟","譚","貢","勞","逄","姬","申","扶","堵","冉","宰","酈","雍","卻",

"璩","桑","桂","濮","牛","壽","通","邊","扈","燕","冀","浦","尚","農(nóng)","溫","別","莊","晏","柴","瞿","閻","充","慕","連","茹","習(xí)",

"宦","艾","魚","容","向","古","易","慎","戈","廖","庾","終","暨","居","衡","步","都","耿","滿","弘","匡","國","文","寇","廣","祿",

"闕","東","歐","殳","沃","利","蔚","越","夔","隆","師","鞏","厙","聶","晁","勾","敖","融","冷","訾","辛","闞","那","簡","饒","空",

"曾","毋","沙","乜","養(yǎng)","鞠","須","豐","巢","關(guān)","蒯","相","查","后","荊","紅","游","郟","竺","權(quán)","逯","蓋","益","桓","公","仉",

"督","岳","帥","緱","亢","況","郈","有","琴","歸","海","晉","楚","閆","法","汝","鄢","涂","欽","商","牟","佘","佴","伯","賞","墨",

"哈","譙","篁","年","愛","陽","佟","言","福","南","火","鐵","遲","漆","官","冼","真","展","繁","檀","祭","密","敬","揭","舜","樓",

"疏","冒","渾","摯","膠","隨","高","皋","原","種","練","彌","倉","眭","蹇","覃","阿","門","惲","來","綦","召","儀","風(fēng)","介","巨",

"木","京","狐","郇","虎","枚","抗","達(dá)","杞","萇","折","麥","慶","過","竹","端","鮮","皇","亓","老","是","秘","暢","鄺","還","賓",

"閭","辜","縱","侴","萬俟","司馬","上官","歐陽","夏侯","諸葛","聞人","東方","赫連","皇甫","羊舌","尉遲","公羊","澹臺","公冶","宗正",

"濮陽","淳于","單于","太叔","申屠","公孫","仲孫","軒轅","令狐","鐘離","宇文","長孫","慕容","鮮于","閭丘","司徒","司空","兀官","司寇",

"南門","呼延","子車","顓孫","端木","巫馬","公西","漆雕","車正","壤駟","公良","拓跋","夾谷","宰父","谷梁","段干","百里","東郭","微生",

"梁丘","左丘","東門","西門","南宮","第五","公儀","公乘","太史","仲長","叔孫","屈突","爾朱","東鄉(xiāng)","相里","胡母","司城","張廖","雍門",

"毋丘","賀蘭","綦毋","屋廬","獨孤","南郭","北宮","王孫"};

? ? ? ? private int index;

? ? ? ? public String insideFirstName(){

? ? ? ? ? ? ? index=random.nextInt(firstName.length);

? ? ? ? ? ? ? return firstName[index];//獲得一個隨機(jī)的姓氏

? ? ? ? }

}

二陡叠、隨機(jī)生成名,通過字符串存儲

BuildLastName.java

import java.util.Random;

public class BuildLastName {

????????private Random random;

????????public BuildLastName() {

????????????super();

????????????random = newRandom();

????????}

????????private String boyName="偉剛勇毅俊峰強(qiáng)軍平保東文輝力明永健世廣志義興良海山仁波寧貴福生龍元全國勝學(xué)祥才發(fā)武新利清飛彬富順信子杰濤昌成康星光天達(dá)安巖中茂進(jìn)林有堅和彪博誠先敬震振壯會思群豪心邦承樂紹功松善厚慶磊民友裕河哲江超浩亮政謙亨奇固之輪翰朗伯宏言若鳴朋斌梁棟維啟克倫翔旭鵬澤晨辰士以建家致樹炎德行時泰盛雄琛鈞冠策騰楠榕風(fēng)航弘";

????????private String girlName="秀娟英華慧巧美娜靜淑惠珠翠雅芝玉萍紅娥玲芬芳燕彩春菊蘭鳳潔梅琳素云蓮真環(huán)雪榮愛妹霞香月鶯媛艷瑞凡佳嘉瓊勤珍貞莉桂娣葉璧璐婭琦晶妍茜秋珊莎錦黛青倩婷姣婉嫻瑾穎露瑤怡嬋雁蓓紈儀荷丹蓉眉君琴蕊薇菁夢嵐苑婕馨瑗琰韻融園藝詠卿聰瀾純毓悅昭冰爽琬茗羽希寧欣飄育瀅馥筠柔竹靄凝曉歡霄楓蕓菲寒伊亞宜可姬舒影荔枝思麗 ";

????????private int index;

????????private String name_sex="";

????????public String insideLastName(intsex){

????????????String str ="";

????????????intlength = boyName.length();

????????????if(sex ==0){

????????????????str =girlName;

????????????????length =girlName.length();

????????????????name_sex="女";

????????}else if(sex ==1){

????????????????str =boyName;

????????????????length =boyName.length();

????????????????name_sex="男";

????????}

????????index=getNum(0,length -1);

? ? ? ? returnstr.substring(index,index+1);//獲得一個隨機(jī)的名字

????????}

????????public static intgetNum(intstart,intend) {

????????????return(int)(Math.random()*(end-start+1)+start);

????????}

}

三肢执、姓名組合(對應(yīng)隨機(jī)生成名枉阵,0表示女,1表示男)

BuildName.java

import java.util.ArrayList;

public class BuildName {

????private String firstName;

????private String lastName;

????private String name;

????/*這里是生成一個人名*/

????/*public String lineFistNameString(){

????????firstName = new BuildFirstName().insideFirstName();

????????lastName = new BuildLastName().insideLastName();

????????name = firstName + lastName;

????????return name;

????}*/

????/*隨機(jī)生成多個人名预茄,通過list實現(xiàn)*/

????public ArrayList lineFistName String(int index){

????????ArrayList lineName = newArrayList();

????????BuildFirstName buildFirstName = newBuildFirstName();

????????BuildLastName buildLastName = newBuildLastName();

????????for(inti =0;i < index;i++){

????????lineName.add(buildFirstName.insideFirstName()+buildLastName.insideLastName(1));

????}

????????returnlineName;

????}

}

四兴溜、實現(xiàn)輸出

Main.java

import java.util.ArrayList;

public class Main {

????public static void main(String[] args) {

????????BuildName buildName = newBuildName();

????????ArrayList lineName = buildName.lineFistNameString(200);

????????for(inti =0;i < lineName.size();i ++){

????????System.out.print(lineName.get(i)+"\t");

????????if((i +1)%10==0){

????????????System.out.println();

????????}

????}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市耻陕,隨后出現(xiàn)的幾起案子拙徽,更是在濱河造成了極大的恐慌,老刑警劉巖诗宣,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膘怕,死亡現(xiàn)場離奇詭異,居然都是意外死亡召庞,警方通過查閱死者的電腦和手機(jī)岛心,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來篮灼,“玉大人忘古,你說我怎么就攤上這事∽缬眨” “怎么了髓堪?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我旦袋,道長骤菠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任疤孕,我火速辦了婚禮商乎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘祭阀。我一直安慰自己鹉戚,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布专控。 她就那樣靜靜地躺著抹凳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伦腐。 梳的紋絲不亂的頭發(fā)上赢底,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機(jī)與錄音柏蘑,去河邊找鬼幸冻。 笑死,一個胖子當(dāng)著我的面吹牛咳焚,可吹牛的內(nèi)容都是我干的洽损。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼革半,長吁一口氣:“原來是場噩夢啊……” “哼碑定!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起又官,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤延刘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后六敬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體访娶,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年觉阅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秘车。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡典勇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叮趴,到底是詐尸還是另有隱情割笙,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站伤溉,受9級特大地震影響般码,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乱顾,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一板祝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧走净,春花似錦券时、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至说搅,卻和暖如春炸枣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背弄唧。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工适肠, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人套才。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓迂猴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親背伴。 傳聞我的和親對象是個殘疾皇子沸毁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容