最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java生成隨機(jī)姓名、性別和年齡的實(shí)現(xiàn)示例

 更新時(shí)間:2020年09月30日 14:22:26   作者:yeyu_xing  
這篇文章主要介紹了Java生成隨機(jī)姓名、性別和年齡的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、定義實(shí)體類Person,封裝生成的數(shù)據(jù)

package net.dc.test;

public class Person {
 private String name;
 private String sex;
 private int age;

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public String getSex() {
  return sex;
 }

 public void setSex(String sex) {
  this.sex = sex;
 }

 public int getAge() {
  return age;
 }

 public void setAge(int age) {
  this.age = age;
 }

 @Override
 public String toString() {
  return "Person{" +
    "name='" + name + '\'' +
    ", sex='" + sex + '\'' +
    ", age=" + age +
    '}';
 }
}

二、定義隨機(jī)信息類RandInfo,生成隨機(jī)數(shù)據(jù)

package net.dc.test;

import java.util.Random;

public class RandInfo {
 String familyName = "趙錢孫李周吳鄭王馮陳褚衛(wèi)蔣沈韓楊朱秦尤許何呂施張孔曹嚴(yán)華金魏陶姜戚謝鄒喻水云蘇潘葛奚范彭郎魯韋昌馬苗鳳花方俞任袁柳鮑史唐費(fèi)岑薛雷賀倪湯滕殷羅畢郝鄔安常樂于時(shí)傅卞齊康伍余元卜顧孟平"
   + "黃和穆蕭尹姚邵湛汪祁毛禹狄米貝明臧計(jì)成戴宋茅龐熊紀(jì)舒屈項(xiàng)祝董粱杜阮席季麻強(qiáng)賈路婁危江童顏郭梅盛林刁鐘徐邱駱高夏蔡田胡凌霍萬柯盧莫房繆干解應(yīng)宗丁宣鄧郁單杭洪包諸左石崔吉"
   + "龔程邢滑裴陸榮翁荀羊甄家封芮儲(chǔ)靳邴松井富烏焦巴弓牧隗山谷車侯伊寧仇祖武符劉景詹束龍葉幸司韶黎喬蒼雙聞?shì)穭阱碳皆坠鹋弁ㄟ呇嗉缴修r(nóng)溫莊晏瞿茹習(xí)魚容向古戈終居衡步都耿滿弘國文東毆沃曾關(guān)紅游蓋益桓公晉楚閆";
 String firstName2 = "歐陽太史端木上官司馬東方獨(dú)孤南宮萬俟聞人夏侯諸葛尉遲公羊赫連澹臺(tái)皇甫宗政濮陽公冶太叔申屠公孫慕容仲孫鐘離長孫宇文司徒鮮于司空閭丘子車亓官司寇巫馬公西顓孫壤駟公良漆雕樂正宰父谷梁拓跋夾谷軒轅令狐段干百里呼延?xùn)|郭南門羊舌微生公戶公玉公儀梁丘公仲公上公門公山公堅(jiān)左丘公伯西門公祖第五公乘貫丘公皙南榮東里東宮仲長子書子桑即墨達(dá)奚褚?guī)焻倾?;
 String girlName = "秀娟英華慧巧美娜靜淑惠珠翠雅芝玉萍紅娥玲芬芳燕彩春菊蘭鳳潔梅琳素云蓮真環(huán)雪榮愛妹霞香月鶯媛艷瑞凡佳嘉瓊勤珍貞莉桂娣葉璧璐婭琦晶妍茜秋珊莎錦黛青倩婷姣婉嫻瑾穎露瑤怡嬋雁蓓紈儀荷丹蓉眉君琴蕊薇菁?jí)魨乖锋架拌ョ嵢趫@藝詠卿聰瀾純毓悅昭冰爽琬茗羽希寧欣飄育瀅馥筠柔竹靄凝曉歡霄楓蕓菲寒伊亞宜可姬舒影荔枝思麗";
 String boyName = "偉剛勇毅俊峰強(qiáng)軍平保東文輝力明永健世廣志義興良海山仁波寧貴福生龍?jiān)珖鴦賹W(xué)祥才發(fā)武新利清飛彬富順信子杰濤昌成康星光天達(dá)安巖中茂進(jìn)林有堅(jiān)和彪博誠先敬震振壯會(huì)思群豪心邦承樂紹功松善厚慶磊民友裕河哲江超浩亮政謙亨奇固之輪翰朗伯宏言若鳴朋斌梁棟維啟克倫翔旭鵬澤晨辰士以建家致樹炎德行時(shí)泰盛雄琛鈞冠策騰楠榕風(fēng)航弘";

 public String randFamilyName() {
  String str = "";
  int strLen;
  int randNum = new Random().nextInt(2) + 1;
  int index;
  if (randNum == 1) {
   strLen = familyName.length();
   index = new Random().nextInt(strLen);
   str = String.valueOf(familyName.charAt(index));
  } else {
   strLen = firstName2.length();
   index = new Random().nextInt(strLen);
   if (index % 2 == 0) {
    str = firstName2.substring(index, index + 2);
   } else {
    str = firstName2.substring(index - 1, index + 1);
   }
  }
  return str;
 }

 public String randSex() {
  int randNum = new Random().nextInt(2) + 1;
  return randNum == 1 ? "男" : "女";
 }

 public String randName(String sex) {
  String name = "";
  int randNum = new Random().nextInt(2) + 1;
  int index;
  if (sex.equals("男")) {
   int strLen = boyName.length();
   if (randNum % 2 == 0) {
    index = new Random().nextInt(strLen - 1);
    name = boyName.substring(index, index + randNum).concat("-男");
   } else {
    index = new Random().nextInt(strLen);
    name = boyName.substring(index, index + randNum).concat("-男");
   }
  } else {
   int strLen = girlName.length();
   if (randNum % 2 == 0) {
    index = new Random().nextInt(strLen - 1);
    name = girlName.substring(index, index + randNum).concat("-女");
   } else {
    index = new Random().nextInt(strLen);
    name = girlName.substring(index, index + randNum).concat("-女");
   }
  }
  return name;
 }

 public int randAge() {
  return new Random().nextInt(4) + 18;
 }
}

三、定義測(cè)試類TestRand,進(jìn)行測(cè)試

package net.dc.test;

public class TestRand {
 public static void main(String[] args) {
  Person person = new Person();
  RandInfo randInfo = new RandInfo();
  for (int i = 0; i < 10; i++) {

   // 姓氏隨機(jī)生成
   String familyName = randInfo.randFamilyName();
   // 名字依托于性別產(chǎn)生
   String randName = randInfo.randName(randInfo.randSex());
   String[] fixed = randName.split("-");

   String name = fixed[0];
   String sex = fixed[1];
   int age = randInfo.randAge();
   person.setName(familyName.concat(name));
   person.setSex(sex);
   person.setAge(age);

   System.out.println(person);
  }
 }
}

測(cè)試結(jié)果:

在這里插入圖片描述

到此這篇關(guān)于Java生成隨機(jī)姓名、性別和年齡的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Java生成隨機(jī)姓名、性別和年齡內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Cloud學(xué)習(xí)教程之Zuul統(tǒng)一異常處理與回退

    Spring Cloud學(xué)習(xí)教程之Zuul統(tǒng)一異常處理與回退

    Spring Cloud Zuul對(duì)異常的處理整體來說還是比較方便的,流程也比較清晰,下面這篇文章主要給大家介紹了關(guān)于Spring Cloud學(xué)習(xí)教程之Zuul統(tǒng)一異常處理與回退的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • SpringCloud微服務(wù)踩坑記錄分享

    SpringCloud微服務(wù)踩坑記錄分享

    本文記錄了作者在使用SpringCloud微服務(wù)時(shí)遇到的問題,首先,作者嘗試修改配置文件中的service-name和instance-id,但仍然無法解決問題,后來,作者嘗試更換SpringCloud版本為2.2.5,并搭配Hoxton.SR3版本,問題得以解決
    2024-11-11
  • SpringBoot如何優(yōu)雅的整合Swagger Api自動(dòng)生成文檔

    SpringBoot如何優(yōu)雅的整合Swagger Api自動(dòng)生成文檔

    在多人協(xié)作的開發(fā)過程中,API文檔不僅可以減少等待,也能保證開發(fā)的持續(xù)進(jìn)行,這篇文章主要給大家介紹了關(guān)于SpringBoot如何優(yōu)雅的整合Swagger Api自動(dòng)生成文檔的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • SpringBoot中整合消息服務(wù)組件的方法

    SpringBoot中整合消息服務(wù)組件的方法

    本文介紹了消息服務(wù)組件的基本概念,以及如何在SpringBoot中整合常見的消息服務(wù)組件,如ActiveMQ、RabbitMQ和Kafka,我們探討整合消息服務(wù)組件在實(shí)際應(yīng)用場景中的優(yōu)勢(shì),感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • Java并發(fā)編程示例(十):線程組

    Java并發(fā)編程示例(十):線程組

    這篇文章主要介紹了Java并發(fā)編程示例(十):線程組,Java提供了ThreadGroup類來控制一個(gè)線程組,一個(gè)線程組可以通過線程對(duì)象來創(chuàng)建,也可以由其他線程組來創(chuàng)建,生成一個(gè)樹形結(jié)構(gòu)的線程,需要的朋友可以參考下
    2014-12-12
  • java加密算法--MD5加密和哈希散列帶秘鑰加密算法源碼

    java加密算法--MD5加密和哈希散列帶秘鑰加密算法源碼

    這篇文章主要介紹了java加密算法--MD5加密和哈希散列帶秘鑰加密算法源碼的相關(guān)資料,這里附實(shí)例代碼,幫助到大家學(xué)習(xí)理解,需要的朋友可以參考下
    2016-11-11
  • Java線程之鎖對(duì)象Lock-同步問題更完美的處理方式代碼實(shí)例

    Java線程之鎖對(duì)象Lock-同步問題更完美的處理方式代碼實(shí)例

    這篇文章主要介紹了Java線程之鎖對(duì)象Lock-同步問題更完美的處理方式代碼實(shí)例,還是挺不錯(cuò)的,這里分享給大家,需要的朋友可以參考。
    2017-11-11
  • java中Properties文件加載和使用方法

    java中Properties文件加載和使用方法

    這篇文章主要為大家詳細(xì)介紹了java中Properties文件加載和使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java實(shí)現(xiàn)連連看算法

    Java實(shí)現(xiàn)連連看算法

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)連連看算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • java實(shí)現(xiàn)動(dòng)態(tài)圖片效果

    java實(shí)現(xiàn)動(dòng)態(tài)圖片效果

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)動(dòng)態(tài)圖片效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03

最新評(píng)論

永川市| 天全县| 建阳市| 全州县| 陕西省| 万源市| 辽阳市| 蓬溪县| 江阴市| 怀集县| 北票市| 昌平区| 石台县| 二连浩特市| 文山县| 汉阴县| 吴忠市| 温泉县| 兴宁市| 芒康县| 金乡县| 南溪县| 甘南县| 绥化市| 托克逊县| 桦南县| 江孜县| 加查县| 山东| 丰城市| 来宾市| 桂平市| 阳朔县| 枣强县| 乌苏市| 资中县| 健康| 桃园市| 彭水| 黎平县| 寻乌县|