/**
* 生成指定范围的随机整数,[min,max]
*
* @param min 最小值
* @param max 最大值
* @return
*/publicstaticintgenInteger(Integer min,Integer max){return(int)(Math.random()*(max - min +1)+ min);}
生成随机字符串
/**
* 随机字符串:1纯数字,2纯小写,3纯大写,4大小写,5数字字母混合,6汉字字符串
*
* @param type 类型
* @param len 长度
* @return
*/publicstaticStringgenString(Integer type,Integer len){String res ="";switch(type){case1:for(int i =0; i < len; i++){
res +=genInteger(0,9);}break;case2:for(int i =0; i < len; i++){int min =(int)'a';int max =(int)'z';int tmp =genInteger(min, max);
res +=(char) tmp;}break;case3:for(int i =0; i < len; i++){int min =(int)'A';int max =(int)'Z';int tmp =genInteger(min, max);
res +=(char) tmp;}break;case4:for(int i =0; i < len; i++){int min =(int)'A';int max =(int)'z';int tmp =genInteger(min, max);if(tmp >=91&& tmp <=96){
i--;continue;}
res +=(char) tmp;}break;case5:for(int i =0; i < len; i++){int min =(int)'0';int max =(int)'z';int tmp =genInteger(min, max);if((tmp >=91&& tmp <=96)||(tmp >=58&& tmp <=64)){
i--;continue;}
res +=(char) tmp;}break;case6:for(int i =0; i < len; i++){
res +=genRandomChineseChar();}break;default:thrownewRuntimeException("类型不正确");}return res;}
/**
* 随机生成中文名字
*
* @return
*/publicstaticStringgenChineseName(){Random random =newRandom();String firstNames ="赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮卞齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁杜阮蓝闵席季";String girl ="秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽";String boy ="秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽";int index = random.nextInt(firstNames.length()-1);String name =""+ firstNames.charAt(index);// 获得一个随机的姓氏int i = random.nextInt(1);// 可以根据这个数设置产生的男女比例if(i ==2){int j = random.nextInt(girl.length()-2);if(j %2==0){
name = name + girl.substring(j, j +2);}else{
name = name + girl.substring(j, j +1);}}else{int j = random.nextInt(girl.length()-2);if(j %2==0){
name = name + boy.substring(j, j +2);}else{
name = name + boy.substring(j, j +1);}}return name;}