1. 程式人生 > >java----隨機生成指定長度的內容

java----隨機生成指定長度的內容

學習記錄

public class RandomNumber{
//隨機生成指定長度的數字+字符串 或 文字
public static String getRandomNumberAndString(int lengthOfString){
int i=0;
int count=0;

//final String chars="1、2、3、4、5、6、7、8、9、0、A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、V、W、X、Y、Z";

final String chars = "見、明、問、力、理、爾、點、文、幾、定、本、公、特、做、外、孩、相、西、果、走、將、月、十、實、向、聲、車、全、信、重、"

+ "三、機、工、物、氣、每、並、別、真、打、太、新、比、才、便、夫、再、書、部、水、像、眼、等、體、卻、加、電、主、界、門、利、海、受、聽、表、"
+ "德、少、克、代、員、許、稜、先、口、由、死、安、寫、性、馬、光、白、或、住、難、望、教、命、花、結、樂、色、的、一、是、了、我、不、人、在、他、"
+ "有、這、個、上、們、來、到、時、大、地、為、子、中、你、說、生、國、年、更、拉、東、神、記、處、讓、母、父、應、直、字、場、帄、報、友、關、放、"
+ "至、張、認、接、告、入、笑、內、英、軍、候、民、歲、往、何、度、山、覺、路、帶、萬、男、邊、風、解、叫、任、金、快、原、吃、媽、變、通、師、立、象、數、"
+ "四、失、滿、戰、遠、格、士、音、輕、目、條、呢、病、始、達、深、完、今、提、求、清、王、化、空、業、思、切、怎、非、找、片、羅、錢、紶、嗎、語、元、喜、"
+ "曾、離、飛、科、言、幹、流、歡、約、各、即、指、合、反、題、必、該、論、交、終、林、請、醫、晚、制、球、決、窢、傳、畫、保、讀、運、及、則、房、早、院、"
+ "量、苦、火、布、品、近、坐、產、答、星、精、視、五、連、司、巴、奇、管、類、未、朋、且、婚、臺、夜、青、北、隊、久、乎、越、觀、落、盡、形、影、紅、爸、百、"
+ "著、就、那、和、要、她、出、也、得、裏、後、自、以、會、家、可、下、而、過、天、去、能、對、小、多、然、於、心、學、麽、之、都、好、看、"
+ "起、發、當、沒、成、只、如、事、把、還、用、第、樣、道、想、作、種、開、美、總、從、無、情、己、面、最、女、但、現、前、些、所、同、"
+ "日、手、又、行、意、動、方、期、它、頭、經、長、兒、回、位、分、愛、老、因、很、給、名、法、間、斯、知、世、什、兩、次、使、身、者、"
+ "被、高、已、親、其、進、此、話、常、與、活、正、感、甲、乙、丙、丁、戊、己、庚、辛、壬、癸、子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥";
String[] charArr=chars.split("、");//以、為分隔符,存在數組裏

StringBuffer randomStr = new StringBuffer("");
Random rnd=new Random();
int strlen = charArr.length;

while(count < lengthOfString){
i = rnd.nextInt(strlen);
randomStr.append(charArr[i]);
count++;
}
return randomStr.toString().toLowerCase();
}


//隨機生成指定範圍內的數字,不包含參數本身
public static int getExtentRandomNumber(int extent) {
int number = (int) (Math.random() * extent);
return number;
}

//main方法測試
public static void main(String[] args) {
System.out.println(getRandomNumberAndString(5));
System.out.println(getExtentRandomNumber(52));
}
}

java----隨機生成指定長度的內容