java随机生成姓名、电话、邮箱、时间

import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;

/**
 * 这是一个获取数据的类
 */
public class GetData {
    /**
     * 生成中文名
     */
    public static String getName(int n) {
        String ming="";
        Random random1=new Random();
        String[] xing={"赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫","蒋","沈","韩","杨","朱","秦","尤","许",
                "何","吕","施","张","孔","曹","严","华","金","魏","陶","姜","戚","谢","邹","喻","柏","水","窦","章","云","苏","潘","葛","奚","范","彭","郎",
                "鲁","韦","昌","马","苗","凤","花","方","俞","任","袁","柳","鲍","史","唐","费","廉","岑","薛","雷","贺","倪","汤","滕","殷",
                "罗","毕","郝","邬","安","常","乐","于","时","傅","皮","卞","齐","康","伍","余","元","卜","顾","孟","平","黄","和",
                "穆","萧","尹","姚","邵","湛","汪","祁","毛","禹","狄","米","贝","明","臧","计","伏","成","戴","谈","宋","茅","庞","熊","纪","舒",
                "屈","项","祝","董","梁","杜","阮","蓝","闵","席","季","麻","强","贾","路","娄","危","江","童","颜","郭","梅","盛","林","刁","钟",
                "徐","邱","骆","高","夏","蔡","田","樊","胡","凌","霍","虞","万","支","柯","昝","管","卢","莫","经","房","裘","缪","干","解","应",
                "宗","丁","宣","贲","邓","郁","单","杭","洪","包","诸","左","石","崔","吉","钮","龚","程","嵇","邢","滑","裴","陆","荣","翁","荀",
                "羊","于","惠","甄","曲","家","封","芮","羿","储","靳","汲","邴","糜","松","井","段","富","巫","乌","焦","巴","弓","牧","隗","山",
                "谷","车","侯","宓","蓬","全","郗","班","仰","秋","仲","伊","宫","宁","仇","栾","暴","甘","钭","厉","戎","祖","武","符","刘","景",
                "詹","束","龙","叶","幸","司","韶","郜","黎","蓟","溥","印","宿","白","怀","蒲","邰","从","鄂","索","咸","籍","赖","卓","蔺","屠",
                "蒙","池","乔","阴","郁","胥","能","苍","双","闻","莘","党","翟","谭","贡","劳","逄","姬","申","扶","堵","冉","宰","郦","雍","却",
                "桑","桂","濮","牛","寿","通","边","扈","燕","冀","浦","尚","农","温","别","庄","晏","柴","瞿","阎","充","慕","连","茹","习",
                "宦","艾","鱼","容","向","古","易","慎","戈","廖","庾","终","暨","居","衡","步","都","耿","满","弘","匡","国","文","寇","广","禄",
                "阙","东","欧","殳","沃","利","蔚","越","夔","隆","师","巩","厍","聂","晁","勾","敖","融","冷","訾","辛","阚","那","简","饶","空",
                "曾","毋","沙","乜","养","鞠","须","丰","巢","关","蒯","相","查","后","荆","红","游","郏","竺","权","逯","盖","益","桓","公","仉",
                "督","岳","帅","缑","亢","况","郈","有","琴","归","海","晋","楚","闫","法","汝","鄢","涂","钦","商","牟","佘","佴","伯","赏","墨",
                "哈","年","爱","阳","佟","言","福","南","火","铁","迟","漆","官","冼","真","展","繁","檀","祭","密","敬","揭","舜","楼",
                "疏","冒","浑","挚","胶","随","高","皋","原","种","练","弥","仓","眭","蹇","覃","阿","门","恽","来","綦","召","仪","风","介","巨",
                "木","京","狐","郇","虎","枚","抗","达","杞","苌","折","麦","庆","过","竹","端","鲜","皇","亓","老","是","秘","畅","邝","还","宾",
                "闾","辜","纵","侴","司马","上官","欧阳","夏侯","诸葛","东方"};
        for(int i=0;i<n;i++){
            String str=null;
            //定义高低位
            int hightPos,lowPos;
            Random random2=new Random();
            hightPos=(176+Math.abs(random2.nextInt(39)));//获取高位
            lowPos=(161+Math.abs(random2.nextInt(93)));//获取低位
            byte[] b= new byte[2];
            b[0]=(new Integer(hightPos).byteValue());
            b[1]=(new Integer(lowPos).byteValue());
            try{
                str=new String(b,"GBK");//转成中文
            }catch (UnsupportedEncodingException e){
                e.printStackTrace();
            }
            ming+=str;//随机名
        }
        int index=random1.nextInt(xing.length);
        String x=xing[index];//随机姓
        return x+ming;
    }
    /**
     *生成密码
     */
    public static String getPwd(){
        Random random=new Random();
        String pwd="";
        //密码为6-10位
        for(int i=0;i<random.nextInt(5)+6;i++){
            pwd+=random.nextInt(10);
        }
        return pwd;
    }
    /**
     * 生成邮箱
     */
    public static String getEmail(){
        Random random=new Random();
        String number="";
        String houzui="";
        for(int i=0;i<10;i++){
            number+=random.nextInt(10);
        }
        int i=random.nextInt(3);
        if(i==0){
            houzui="@qq.com";
        }
        else if(i==1){
            houzui="@gmail.com";
        }
        else{
            houzui="@163.com";
        }
        return number+houzui;
    }
    /**
     * 生成性别
     * 0代表女 1代表男
     */
    public static Integer getSex(){
        Random random=new Random();
        int index=random.nextInt(2);
        return index;
    }
    /**
     * 生成手机号
     */
    public static String getMobile(){
        Random random=new Random();
        String mobile="1";
        for(int i=0;i<10;i++){
            mobile+=random.nextInt(10);
        }
        return mobile;
    }
    /**
     *在区间生成随机时间
     */
    public static long random(long begin,long end){
        long rtn = begin + (long)(Math.random() * (end - begin));
        if(rtn == begin || rtn == end){
            return random(begin,end);
        }
        return rtn;
    }

    /**
     *得到初始时间
     */
    public static Date getRegtime(String beginDate,String endDate){
        try {
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Date start = format.parse(beginDate);
            Date end = format.parse(endDate);

            if(start.getTime() >= end.getTime()){
                return null;
            }
            long date = random(start.getTime(),end.getTime());
            return new Date(date);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     *得到最后登录时间
     */
    public static Date getLastlogin(String beginDate,String endDate){
        try {
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Date start = format.parse(beginDate);
            Date end = format.parse(endDate);

            if(start.getTime() >= end.getTime()){
                return null;
            }
            long date = random(start.getTime(),end.getTime());
            return new Date(date);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
    /**
     *生成数据主方法
     */
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.println("输入你要生成多少条数据");
        int n=scanner.nextInt();
        for(int i=0;i<n;i++){
            String Uname=getName(2);
            Date date1=getRegtime("2020-01-01","2020-12-30");
            String regtime=new SimpleDateFormat("yyyy-MM-dd").format(date1);
            Date date2=getLastlogin("2020-06-16","2020-12-30");
            String lasttime=new SimpleDateFormat("yyyy-MM-dd").format(date2);
            System.out.println(i+1+","+Uname+","+getPwd()+","+getEmail()+","+getSex()+","+getMobile()+","+regtime+","+lasttime+","+null);
        }
    }

}

测试结果如下
在这里插入图片描述
要是觉得名字不是人用的,可以使用常用字进行生成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值