java隨機創建對象,java項目之隨機數據的生成

 2023-10-08 阅读 29 评论 0

摘要:隨機數據生成 隨機生成手機號碼 隨機生成性別 隨機生成五位數不重復的數 隨機生成名字 package com.ts.util;/*** 隨機數據* @author 汐子*/ import java.util.HashSet; import java.util.Iterator; import java.util.Random; import java.util.Set;public class RandomVa

隨機數據生成

隨機生成手機號碼
隨機生成性別
隨機生成五位數不重復的數
隨機生成名字

package com.ts.util;/*** 隨機數據* @author 汐子*/
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;public class RandomValues {/*** 隨機數據* * @param start 開頭* @param end   結尾* @return 返回結果*/public int getNum(int start, int end) {return (int) (Math.random() * (end - start + 1) + start);}private String[] telFirst = "134,135,136,137,138,139,150,151,152,157,158,159,130,131,132,155,156,133,153".split(",");/*** 隨機手機號碼* * @return 返回結果*/public String GetTel() {int index = getNum(0, telFirst.length - 1);String first = telFirst[index];String second = String.valueOf(getNum(1, 888) + 10000).substring(1);String third = String.valueOf(getNum(1, 9100) + 10000).substring(1);return first + second + third;}String[] sexMajor = { "男", "女" };/*** 隨機性別* * @return 返回結果*/public String GetuserSex() {String str = null;Random random = new Random();int index = random.nextInt(sexMajor.length);str = sexMajor[index];return str;}/*** 隨機五位數不重復的數* * @return 返回結果*/public String GetRandomNumber() {Set<Integer> set = new HashSet<Integer>();Random random = new Random();while (set.size() < 5) {set.add(random.nextInt(10));}// 使用迭代器Iterator<Integer> iterator = set.iterator();String temp = "";while (iterator.hasNext()) {temp += iterator.next();}return temp;}public static void main(String arg[]) {RandomValues randomValues = new RandomValues();System.out.println(randomValues.GetRandomNumber());}// 百家姓private String[] Surname = { "趙", "錢", "孫", "李", "周", "吳", "鄭", "王", "馮", "陳", "褚", "衛", "蔣", "沈", "韓", "楊", "朱","秦", "尤", "許", "何", "呂", "施", "張", "孔", "曹", "嚴", "華", "金", "魏", "陶", "姜", "戚", "謝", "鄒", "喻", "柏", "水","竇", "章", "云", "蘇", "潘", "葛", "奚", "范", "彭", "郎", "魯", "韋", "昌", "馬", "苗", "鳳", "花", "方", "俞", "任", "袁","柳", "酆", "鮑", "史", "唐", "費", "廉", "岑", "薛", "雷", "賀", "倪", "湯", "滕", "殷", "羅", "畢", "郝", "鄔", "安", "常","樂", "于", "時", "傅", "皮", "卞", "齊", "康", "伍", "余", "元", "卜", "顧", "孟", "平", "黃", "和", "穆", "蕭", "尹", "姚","邵", "湛", "汪", "祁", "毛", "禹", "狄", "米", "貝", "明", "臧", "計", "伏", "成", "戴", "談", "宋", "茅", "龐", "熊", "紀","舒", "屈", "項", "祝", "董", "梁", "杜", "阮", "藍", "閔", "席", "季", "麻", "強", "賈", "路", "婁", "危", "江", "童", "顏","郭", "梅", "盛", "林", "刁", "鐘", "徐", "邱", "駱", "高", "夏", "蔡", "田", "樊", "胡", "凌", "霍", "虞", "萬", "支", "柯","昝", "管", "盧", "莫", "經", "房", "裘", "繆", "干", "解", "應", "宗", "丁", "宣", "賁", "鄧", "郁", "單", "杭", "洪", "包","諸", "左", "石", "崔", "吉", "鈕", "龔", "程", "嵇", "邢", "滑", "裴", "陸", "榮", "翁", "荀", "羊", "于", "惠", "甄", "曲","家", "封", "芮", "羿", "儲", "靳", "汲", "邴", "糜", "松", "井", "段", "富", "巫", "烏", "焦", "巴", "弓", "牧", "隗", "山","谷", "車", "侯", "宓", "蓬", "全", "郗", "班", "仰", "秋", "仲", "伊", "宮", "寧", "仇", "欒", "暴", "甘", "鈄", "厲", "戎","祖", "武", "符", "劉", "景", "詹", "束", "龍", "葉", "幸", "司", "韶", "郜", "黎", "薊", "溥", "印", "宿", "白", "懷", "蒲","邰", "從", "鄂", "索", "咸", "籍", "賴", "卓", "藺", "屠", "蒙", "池", "喬", "陰", "郁", "胥", "能", "蒼", "雙", "聞", "莘","黨", "翟", "譚", "貢", "勞", "逄", "姬", "申", "扶", "堵", "冉", "宰", "酈", "雍", "卻", "璩", "桑", "桂", "濮", "牛", "壽","通", "邊", "扈", "燕", "冀", "浦", "尚", "農", "溫", "別", "莊", "晏", "柴", "瞿", "閻", "充", "慕", "連", "茹", "習", "宦","艾", "魚", "容", "向", "古", "易", "慎", "戈", "廖", "庾", "終", "暨", "居", "衡", "步", "都", "耿", "滿", "弘", "匡", "國","文", "寇", "廣", "祿", "闕", "東", "歐", "殳", "沃", "利", "蔚", "越", "夔", "隆", "師", "鞏", "厙", "聶", "晁", "勾", "敖","融", "冷", "訾", "辛", "闞", "那", "簡", "饒", "空", "曾", "毋", "沙", "乜", "養", "鞠", "須", "豐", "巢", "關", "蒯", "相","查", "后", "荊", "紅", "游", "郟", "竺", "權", "逯", "蓋", "益", "桓", "公", "仉", "督", "岳", "帥", "緱", "亢", "況", "郈","有", "琴", "歸", "海", "晉", "楚", "閆", "法", "汝", "鄢", "涂", "欽", "商", "牟", "佘", "佴", "伯", "賞", "墨", "哈", "譙","篁", "年", "愛", "陽", "佟", "言", "福", "南", "火", "鐵", "遲", "漆", "官", "冼", "真", "展", "繁", "檀", "祭", "密", "敬","揭", "舜", "樓", "疏", "冒", "渾", "摯", "膠", "隨", "高", "皋", "原", "種", "練", "彌", "倉", "眭", "蹇", "覃", "阿", "門","惲", "來", "綦", "召", "儀", "風", "介", "巨", "木", "京", "狐", "郇", "虎", "枚", "抗", "達", "杞", "萇", "折", "麥", "慶","過", "竹", "端", "鮮", "皇", "亓", "老", "是", "秘", "暢", "鄺", "還", "賓", "閭", "辜", "縱", "侴", "萬俟", "司馬", "上官", "歐陽","夏侯", "諸葛", "聞人", "東方", "赫連", "皇甫", "羊舌", "尉遲", "公羊", "澹臺", "公冶", "宗正", "濮陽", "淳于", "單于", "太叔", "申屠", "公孫","仲孫", "軒轅", "令狐", "鐘離", "宇文", "長孫", "慕容", "鮮于", "閭丘", "司徒", "司空", "兀官", "司寇", "南門", "呼延", "子車", "顓孫", "端木","巫馬", "公西", "漆雕", "車正", "壤駟", "公良", "拓跋", "夾谷", "宰父", "谷梁", "段干", "百里", "東郭", "微生", "梁丘", "左丘", "東門", "西門","南宮", "第五", "公儀", "公乘", "太史", "仲長", "叔孫", "屈突", "爾朱", "東鄉", "相里", "胡母", "司城", "張廖", "雍門", "毋丘", "賀蘭", "綦毋","屋廬", "獨孤", "南郭", "北宮", "王孫" };/*** 隨機名字* * @return 返回結果*/public String getChineseName() {String str = null;String name = null;int highPos, lowPos;Random random = new Random();// 區碼,0xA0打頭,從第16區開始,即0xB0=11*16=176,16~55一級漢字,56~87二級漢字highPos = (176 + Math.abs(random.nextInt(72)));random = new Random();// 位碼,0xA0打頭,范圍第1~94列lowPos = 161 + Math.abs(random.nextInt(94));byte[] bArr = new byte[2];bArr[0] = (new Integer(highPos)).byteValue();bArr[1] = (new Integer(lowPos)).byteValue();try {// 區位碼組合成漢字str = new String(bArr, "GB2312");int index = random.nextInt(Surname.length - 1);// 獲得一個隨機的姓氏name = Surname[index] + str;} catch (Exception e) {e.printStackTrace();}return name;}
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/137994.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息