The example of this article tells the method of randomly generating a name and corresponding pinyin. Share it for everyone for your reference. The specifics are as follows:
package com.cn.wangk.util.name; Import Java.util.random; Import com.cn.wangk.util.strtools; Public Class Chinese [95]; string [] name = new String [79]; Private String names; Private String Pid; Public Chinese () {Sname [0] = "White | Bai"; Sname [1] = "White | Bai"; SNAME [2] = "Cai | cai" ; SNAME [3] = "Cao | Cao"; Sname [4] = "Chen | Chen"; Sname [5] = "Dai | Dai"; SNAME [6] = "Dou | Dou"; SNAME [7] = "Deng | deng"; sname [8] = "Di | di"; sname [9] = "Du"; sname [10] = "paragraph | duan"; sname [11] = "fan"; sname [12] = "Fan | FAN"; Sname [13] = "House | Fang"; Sname [14] = "Wind | Fng"; SNAME [15] = "Fu"; SNAME [16] = "=" Fu | Fu "; SNAME [17] =" High | Gao "; SNAME [18] =" Ancient | GU "; Sname [19] =" Guan | Guan "; Sname [20] =" Guo | Guo "; SNAME [21] = "Mao | MAO"; SNAME [22] = "Korean | Han"; Sname [23] = "Hu | HU"; SNAME [24] = "Flower | Hua"; SNAME [25] = "Hong Hong | Hong "; SNAME [26] =" Hou | Hou "; Sname [27] =" Yellow | Huang "; SNAME [28] =" Jia | JIA "; Sname [29] =" Jiang | Jiang "; SNAME [SNAME [ 30] = "Gold | Jin"; Sname [31] = "Liao | Liao"; SNAME [32] = "Liang | LIANG"; SNAME [33] = "Lee | Li"; SNAME [34] = "Lin | lin "; sname [35] =" Liu | liu "; sname [36] =" Dragon | Long "; SNAME [37] =" Lu | Lu "; Sname [38] =" Lu | Lu "; SNAME [39 [39 ] = "Luo | Luo"; Sname [40] = "Horse | Ma"; SNAME [41] = "Niu | NIU"; SNAME [42] = "Pang | Pang"; SNAME [43] = "Pei | PEI | PEI "; SNAME [44] =" Peng | PENG "; SNAME [45] =" Qi | qi "; SNAME [46] =" Qi | qi "; Sname [47] =" Money | qian "; Sname [48] = "Joe | qiao"; Sname [49] = "Qin | qin"; SNAME [50] = "Qiu | qiu"; SNAME [51] = "Qiu | qiu"; Sname [52] = "Qiu | qiu" ; SNAME [53] = "Sand | Sha"; SNAME [54] = "Shang | SHANG"; SNAME [55] = "Shang | SHANG"; Sname [56] = "Shao | Shao"; SNAME [57] = "Shen | SHEN"; SNAME [58] = "Teacher | SHI"; SNAME [59] = "Shi | Shi"; SNAME [60] = "Song | Song"; SNAME [61] = "Sun | Sun"; SNAME [62] = "Child | Tong"; Sname [63] = "Wan | Wan"; Sname [64] = "Wang | Wang"; Sname [65] = "Wei | Wei"; SNAME [66] = "=" Wei | Wei "; SNAME [67] =" Wu | Wu "; SNAME [68] =" Wu | wu "; SNAME [69] =" Xiao | xiao "; SNAME [70] =" Xiao | xiao "; SNAME [71] = "item | xiang"; sname [72] = "Xu | xu"; Sname [73] = "Xu | xu"; SNAME [74] = "Xue | Xue"; SNAME [75] = "Yang Yang | yang "; sname [76] =" sheep | yang "; sname [77] =" Yang | yang "; sname [78] =" Yi | yi "; Sname [79] =" Yin | yin "; sname [ 80] = "Yu | YU"; SNAME [81] = "Zhao | zhao"; Sname [82] = "Zhong | zhong"; SNAME [83] = "Zhou | zhou"; Sname [84] = "Zheng | zheng "; sname [85] =" Zhu | zhu "; Sname [86] =" Oriental | dongfang "; sname [87] =" Dugu | dugu "; Sname [88] =" Murron "; Sname [89 89 ] = "Ouyang | Ouyang"; Sname [90] = "Sima | Sima"; Sname [91] = "Ximen | Ximen"; SNAME [92] = "Wei Chi | yuchi"; Sname [93] = "Chang Sun | zhangsun | zhangsun "; SNAME [94] =" Zhuge | zhuge "; name [0] =" AI | Ai Ai "; name [1] =" An | Anyo "; name [2] =" Ao | Ao Ao Ao M "; name [3] =" Ang | Ang Boy "; name [4] =" ba | 霸 霸 "; name [5] =" bai | Bai Bai "; name [6] =" ban | spot "; Name [7] =" bang | Bang "; name [8] =" bei | Bei Bei Bei Beat "; name [9] =" Biao | Table Biao Biao Biao "; name [10] =" bian | Bian;; "; name [11] =" bu | Step "; name [12] =" cao | Cao Caocao 漕 "; name [13] =" gram | Cangcang "; name [14] =" Chang | | Chang Changchang "; name [15] =" chi | Chi Shi Chi Chi Chi Chi Chi Chi "; name [16] =" ci | This word is 辞 常 "; name [17] =" du | alone "" ; Name [18] = "" DONG | Dongzhang "; name [19] =" Dou | Capital "; name [20] =" FA | Fa lack of enamel "; name [21] =" Fan | Fan Fan anti -Panfan Fan "; name [22] =" fang | Fang visits 邡 "; name [23] =" feng | Fengfeng Feng Feng Feng Feng Fengfeng Feng Feng Feng "; name [24] =" fu | Fu Fufu "; 25] = "Gao | Gao Yan Hao"; name [26] = "Hong | Hong Honghong Hong Hong Hong Hong Hong"; name [27] = "hu | Tiger Hulu Lake to protect the sacrifice"; name [28] = "hua|化花华骅桦"; Name[29]="hao|号浩皓蒿浩昊灏"; Name[30]="ji|积极济技击疾及基集记纪季继吉计冀祭际籍Joying Silent, Ji Ji, Ji Zhi Qi Qi Qi Ti Ti "; name [31] =" Jian | Jianjian to see Jianjian Cambodia "; name [32] =" kan | publishing 戡 "; name [33 33 ] = "KE | Kekeko carved Ke Ke 溘"; name [34] = "LANG | Langlang Langlang"; name [35] = "li | Li Li Lili Lili Lili Li Li Lili 栎Li "; name [36] =" lin | Linlin Linlin "; name [37] =" ma | horse "; name [38] =" mao | trades and surgery spear ""; name [39] = "miao | Miao Miao"; name [40] = "nan | Nannan"; name [41] = "Pian | Plus"; name [42] = "qian | Qian Qian Qian Qian Qian Qian"; namee [43] = "qiang | Strong 锖 锖"; name [44] = "qin | pro -Qin Qinqin 芩"; name [45] = "qing | Qing Qing Qingqing"; name [46] = "Ran | | Ran Ranran "; name [47] =" ren | Ren Blade Ren "; name [48] =" sha | Sha Sa "; name [49] =" shang | Shangshang "; name [50] = "SHEN | Shen Shen Shen Shen Shen Yin"; name [51] = "shi | Shi Shi Shi Shi Shi Shi Shi Shi Shi Shi Shi Shi"; name [52] = "shui | water"; name [53] = "Si | Sisi Si Si"; name [54] = "Song | Songsong Recitation"; name [55] = "Tang | Tang Tangzhang"; name [56] = "Tang | Tongtong and Tong Tong same "; Name [57] =" Tian | Tianda 忝 "; name [58] =" wan | Wan Wan Ye "; name [59] =" wei | Wei Weiwei Wei Wei Wei Wei Wei Wei Wei as "; name [60] = "wu | Wuwu Wushu Wuwu Wu Wu Wu Wu"; name [61] = "xi | Xixi Xixi Washing Xi Xi Xi"; name [62] = "xiao | Xiao Xiao Xiao Xiaoxiao Xiaoxiao School "; Name [63] =" xiong | Xiongxiong "; name [64] =" yang | Yangyang Yang Yang Yang Yangyu "; name [65] =" yi | Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yi Yiyi "; name [66] =" yin | hidden due to cashier Yin Yin Yin Yin Yin "; name [67] =" ying | Ying Yingying Ying Ying Ying Ying Ying Eagle "; name [68] =" You | Youyou Youyou Zhahuan "; name [69] =" yu | Yu Yu Yu Yuyu Yuyu Yuyu Yuyu Yuyu Yuyu Yuyu Yuyu Yuyu Yuyu Yuyu Yuyu Yuyu Yuyu Yu Yuyu Yuyu Yuyu "; name [70] =" zhi | made to value, Zhizhi Zhi Zhi Zhi Zhi Zhi Zhi Zhi Zhi Zhi Bian Bian Boiling the Board "; name [71] =" zhong | Zhongzhong Zhongzhong Bell Sincere "; name [72] =" zhou | Zhouzhou boat 繇 繇 繇 繇 "; name [73] =" zhu | bamboo master stop Zhu Zhu Zhu Zhu Zhuzhu "; name [74] =" zhuo | "; Name [75] =" zi | Zizi Zizi Zi Zizi Zi Zi "; name [76] =" zong | Zong 枞 "; name [77] =" zu | Foot ancestors "; name [78]="zuo|作左佐笮凿"; } public void GetName(){ Random random = new Random(); int i = random.nextInt(94); String[] names = StrTools.split(sName[ i], "|"); string id = names [0]; string pid = names [1]; string [] mingzi1 = this.getNameKey (); id = id+mingzi1 [1]; pid = pid+mingzi1 [ 0]; if (random.nextint (2) == 1) {mingzi1 = this.getNameKey (); id = id+mingzi1 [1]; pid = pid+mingzi1 [0]+",";} this.names = ID; this.pid = pid;} Private String [] getnameKey () {random random = new random (); int i = random.nextint (78); string [] names = strtools.split (n Ame [i], "|"); String[] mingzi = new String[2]; mingzi[0] = names[0]; mingzi[1] = this.Getkey(names[1]); return mingzi; } private String Getkey(String Name) {if (strtools.checkstrnull (name)) Return null; int counti = name.length (); random random = new rate (); turn name.substring (i, i +1);}/** * @param ARGS */Public Static Void Main (String [] ARGS) {// Todo Automatic Generation method Surveying the root // chinesenamenamename = new chinesename (); int j = 0; for (in T i = 0; i <10000; i ++) {if (j == 50) {j = 0; system.out.println ();} j ++; //system.out.prints. ");}} Public String getNames () {Return names;} Public void SetNames (String names) {names = names; ;} Public void setpid (string pid) {pid = pid; }} <%@Page Contenttype = "Image/JPEG; Charset = UTF-8"%> <%@ Page Import = "Java.awt.*"%> <%@ Page Import = "Java.awt.image.*"% > <%@page Import = "Java.util.*"%> <%@ Page Import = "Javax.imageio.*"%> <%@ Page Import = "com.cn.wangk.util.Chinesename" " %> <%! Color Getrandcolor (int FC, Int BC) {// Given range to get random color random random = new rate (); if (fc> 255) fc = 255; if (bc> 255) BC = 255 ; int R = FC+Random.nextint (BC-FC); int g = FC+RANDOM.NEXTINT (BC-FC); int , b);}%> <% OUT.CLEAR (); OUT = PAGECONTEXT.pushbody (); // (where of Out, PageContext is all jsp built -in objects!) // Set the page without cache response.Setheader (" Pragma "," no-Cache "); Response.setHetheader (" Cache-Control "," No-Cache "); Response.setdateheader (" Expires ", 0); // Create an image int Width = 100 in memory. , height = 35;; bufferedImage Image = New BufferedImage (Width, Height, BufferedImage.Type_int_RGB); // Get graphic context of graphics g s (); // generate random random random = new rate (); // G.SetColor (getrandcolor (200,250)); g.fillRress (0, 0, width, height); // Set font G.Setfont (new font ("black body", font.plain, 18)); // Randomly generate 155 interference lines so that the authentication code in the image is not easily detected by other programs G.SetColor (Getrandcolor (160,200)); for (int i = 0; I <155; I ++) {int x = random .nextint (width); int y = random.nextint (height); int xl = random.nextint (12); int yl = random.nextint (12); g.drawline (x, y, x+xl, y++ yl);} chinesename chinesename = new chinesename (); chinesename.getName (); string srand = chinesename.getNames (); string pid = chinesename.getpid (); //g.setcolor toLor (New color (20+random.nextint (110). ("Black Body", FONT.PLAIN, 12)); G.Drawstring (PID, 5,30); // Frame g.SetColor (color.black); g.DrawRCT (0,0, width-1, height -1); // Stock the certification code into session to prevent being stolen. You can use key encryption session.removeattribute ("GSRAND"); session.setAttribute ("GSRAND", SRAND); // The image takes effect G.Dispose ( ); // Output image to page Imageio.Write (image, "jpeg", response.getputstream ());%>It is hoped that this article is helpful to everyone's Java program design.