大家好,我是开元君。今天要和大家分享的是【随机数据生成器】项目介绍这是一款简单易用的随机数据生成器。一般用于开发测试阶段的数据填报、仿真、仿真研究、演示等场景。可以集成到各种类型的java项目中。优点是非常轻量级(小于1M),易于集成,不需要过多的第三方依赖简单方便,无需编写冗余代码生成的随机数据更接近真实数据快速启动com.apifan.commoncommon-random1.0.7随机数//生成1~101(不含)之间的随机整数inta=NumberSource.getInstance().randomInt(1,101);//生成1~101(不含)之间的8个随机整数int[]b=NumberSource.getInstance().randomInt(1,101,8);//生成10000000000~20000000001之间的随机长整型(不含)longc=NumberSource.getInstance().randomLong(10000000000L,20000000001L);随机汉字//生成一个随机汉字Stringi=OtherSource.getInstance().randomChinese();//生成4个随机汉字Stringj=OtherSource.getInstance().randomChinese(4);随机中文名//生成1个随机中文名(性别随机)Stringk=PersonInfoSource.getInstance().randomChineseName();//生成一个随机男中文名Stringk2=PersonInfoSource.getInstance().randomMaleChineseName();//生成一个随机女名中文名Stringk3=PersonInfoSource.getInstance().randomFemaleChineseName();英文名//生成随机英文名Stringl=PersonInfoSource.getInstance().randomEnglishName();生成姓名头像该功能可以根据用户名快速生成各种网站和APP的用户头像背景色。用户头像的背景颜色是随机的。数据来源来自近十年流行的颜色。详见:ColorsoftheYear支持自定义TTF字体,但用户需确保字体版权合法,以免产生纠纷。此函数不支持在Android运行环境下使用(因为缺少awt)//NameStringname=PersonInfoSource.getInstance().randomChineseName();//头像文件保存路径StringtargetPath="/home/user/picture/"+name+".png;//使用默认Dialog字体PersonInfoSource.getInstance().generateNamePicture(name,targetPath);//使用自定义字体Stringfont="/home/user/font/SourceHanSansCN-Normal.ttf";PersonInfoSource.getInstance().generateNamePicture(name,targetPath,font);随机生成一个符合规则的虚拟身份证号码//生成一个随机的虚拟身份证身份证号码,位于河北省,女性,出生日期2001年1月11日至2008年2月22日之间LocalDatebeginDate2=LocalDate.of(2001,1,11);LocalDateendDate2=LocalDate.of(2008,2,22);Stringid2=PersonInfoSource.getInstance().randomFemaleIdCard("河北省",beginDate2,endDate2);随机车牌号//随机生成中国大陆车牌号(新能源车型)Stringn1=OtherSource.getInstance().randomPlateNumber(true);//随机生成车牌号中国大陆地区(非新能源汽车)Stringn2=OtherSource.getInstance().randomPlateNumber();随机地址//与机器获取省份Stringprv=AreaSource.getInstance().randomProvince();//随机获取城市(省+市,逗号分隔)Stringcity=AreaSource.getInstance().randomCity(",");//随机获取邮编StringzipCode=AreaSource.getInstance().randomZipCode();//随机生成中国大陆详细地址Stringaddr=AreaSource.getInstance().randomAddress();随机教育信息//随机获取教育背景Stringdegree=EducationSource.getInstance().randomDegree();//随机获取本科院校名称Stringcollege=EducationSource.getInstance().randomCollege();//随机获取学历小学名称StringprimarySchoolName=EducationSource.getInstance().randomPrimarySchoolName();//随机获取小学成绩StringprimarySchoolGrade=EducationSource.getInstance().randomPrimarySchoolGrade();//随机获取中学名称StringhighSchoolName=EducationSource.getInstance().randomHighSchoolName();//随机获取中学成绩StringhighSchoolGrade=EducationSource.getInstance().randomHighSchoolGrade();//随机获取班级名StringclassName=EducationSource.getInstance().randomClassName();支持的随机类型很多,主要包括但不限于以下字段。日期、时间、地理、互联网、个人信息、教育、金融、体育、其他考虑,随机数据由程序随机生成,没有真实性,但可能与真实数据相似(纯属巧合)。程序中使用一小部分真实数据(包括但不限于:行政区划名称、邮政编码、区号、大学名称、股票代码和名称等)作为基础数据源,所有数据均来自各种合法运营的网站网页上的可公开访问的网站;其中所涉及的著作权或商标的所有权属于其各自的合法所有者。项目地址https://www.github.com/shaoxi...最后安利一波我们的公众号:【探索开源的价值】继续分享一些好玩的,有趣的,沙雕开源项目或优质开发工具,实用的编程技巧,欢迎关注!历史推送:Java高效处理Excel【阿里yyds!】腾讯8月yyds开源项目开源ORM库盘点!喜欢前后端分离的在线考试系统,再看一遍,转发!