前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 随机生成中文姓名,手机号,邮编,住址

Java 随机生成中文姓名,手机号,邮编,住址

原创
作者头像
用户7999227
修改2021-09-24 10:42:11
1.7K0
修改2021-09-24 10:42:11
举报
文章被收录于专栏:Java小王子Java小王子

测试随机生成测试数据

代码语言:javascript
复制
    import java.util.HashMap;

    import java.util.Map;

/** 
 * 随机生成中文姓名,性别,Email,手机号,住址 
 * @author X-rapido 
 */  
public class RandomValue {  
    public static String base = "abcdefghijklmnopqrstuvwxyz0123456789";   

    public static int getNum(int start,int end) {  
        return (int)(Math.random()*(end-start+1)+start);  
    }  

    /** 
     * 返回Email 
     * @param lMin 最小长度 
     * @param lMax 最大长度 
     * @return 
     */  
    public static String getEmail(int lMin,int lMax) {  
        int length=getNum(lMin,lMax);  
        StringBuffer sb = new StringBuffer();       
        for (int i = 0; i < length; i++) {       
            int number = (int)(Math.random()*base.length());  
            sb.append(base.charAt(number));       
        }  
        sb.append(email_suffix[(int)(Math.random()*email_suffix.length)]);  
        return sb.toString();     
    }  

    /** 
     * 返回手机号码 
     */  
    private static String[] telFirst="134,135,136,137,138,139,150,151,152,157,158,159,130,131,132,155,156,133,153".split(",");  
    private static String getTel() {  
        int index=getNum(0,telFirst.length-1);  
        String first=telFirst[index];  
        String second=String.valueOf(getNum(1,888)+10000).substring(1);  
        String thrid=String.valueOf(getNum(1,9100)+10000).substring(1);  
        return first+second+thrid;  
    }  

    /** 
     * 返回中文姓名 
     */  
    private static String name_sex = "";  
    private static String getChineseName() {  
        int index=getNum(0, firstName.length()-1);  
        String first=firstName.substring(index, index+1);  
        int sex=getNum(0,1);  
        String str=boy;  
        int length=boy.length();  
        if(sex==0){  
            str=girl;  
            length=girl.length();  
            name_sex = "女";  
        }else {  
            name_sex="男";  
        }  
        index=getNum(0,length-1);  
        String second=str.substring(index, index+1);  
        int hasThird=getNum(0,1);  
        String third="";  
        if(hasThird==1){  
            index=getNum(0,length-1);  
            third=str.substring(index, index+1);  
        }  
        return first+second+third;  
    }  

    /** 
     * 返回地址 
     * @return 
     */  
    private static String getRoad() {  
        int index=getNum(0,road.length-1);  
        String first=road[index];  
        String second=String.valueOf(getNum(11,150))+"号";  
        String third="-"+getNum(1,20)+"-"+getNum(1,10);  
        return first+second+third;  
    }  

    /** 
     * 数据封装 
     * @return 
     */  
    public static Map getAddress() {  
        Map map=new HashMap();  
        map.put("name", getChineseName());  
        map.put("sex", name_sex);  
        map.put("road", getRoad());  
        map.put("tel", getTel());  
        map.put("email", getEmail(6,9));  
        return map;  
    }  

    public static void main(String[] args) {  
        for (int i = 0; i < 100; i++) {  
            System.out.println(getAddress());  
//          System.out.println(getEmailName(6,9));  
        }  
    }  
}  </pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com