一个比较全面的java随机数据生成工具包

        最近,由于一个项目的原因需要使用一些随机数据做测试,于是写了一个随机数据生成工具,ExtraRanom。可以看成是Java官方Random类的扩展,主要用于主要用于测试程序、生成密码、设计抽奖程序等情况下。目前已经实现的功能包括:

        随机英文输出(自定义大小写,自定义固定长度还是随机长度);

        随机数字输出(自定义固定长度还是随机长度);

        随机ASCII字符,随机扩展ASCII字符,随机可打印ASCII字符输出;

        随机中文输出(自定义固定长度还是随机长度);

        随机Eamil地址输出;

        随机手机号码输出;

        随机日期输出等。

        所有的生成器已经做了比较简单的单元测试,同时拥有很详细的API中文文档。但由于使用时间较短,鲁棒性尚不能保证,建议在早期版本中尽量不要用于您的工程中。

        该包的使用比较简单,直接将包加入到您的工程引用类中即可。详细的使用说明可参考API文档。我开发这个工具包主要是方便大家使用,也希望抛砖引玉,希望大家提一些更好的建议,比如还有什么常用的随机数据需要加入包中。也希望志同道合的朋友与我一起开发一个应用广泛的ExtraRandom。我已经将该包的jar文件和API文档放到了SourceForge,地址为:

https://sourceforge.net/projects/extra-random

       想直接查看代码的请到GitHub上:

https://github.com/jiangxincode/ExtraRandom

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏奇点大数据

【干货】Pytorch中的DataLoader的相关记录

DataLoader简单介绍 DataLoader是Pytorch中用来处理模型输入数据的一个工具类。通过使用DataLoader,我们可以方便地对数据进行...

1.8K60
来自专栏程序员的诗和远方

30分钟QUnit入门教程

30分钟让你了解Javascript单元测试框架QUnit,并能在程序中使用。 QUnit是什么 QUnit是一个强大,易用的JavaScript单元测试框架,...

59490
来自专栏猿人谷

memcpy和memmove的区别

memcpy()和memmove()都是C语言中的库函数,在头文件string.h中,其原型分别如下: void *memcpy(void *dst, con...

37550
来自专栏Petrichor的专栏

tensorflow: variable的值 与 variable.read_value()的值 区别

查看 tensorflow api manual 时,看到关于 variable.read_value() 的注解如图:

21230
来自专栏小文博客

C语言迷宫代码分享

26230
来自专栏小樱的经验随笔

Gym 100952A&&2015 HIAST Collegiate Programming Contest A. Who is the winner?【字符串,暴力】

A. Who is the winner? time limit per test:1 second memory limit per test:64 mega...

29460
来自专栏java系列博客

UML——序列图

21740
来自专栏UE4技术专场

UE4 ReplicationGraph分析

ReplicationDriverClassName="/Script/ProjectName.ClassName"

82620
来自专栏北京马哥教育

Python入门之生成海贼王云图

本教程适合于有一定编程经验的同学,使用Python3,在Jupyter进行调试开发。 涉及的Python基础包括: 变量和函数的定义和使用 列表和字典等数据结构...

367100
来自专栏惨绿少年

Shell编程基础篇-下

1.1 条件表达式 1.1.1 文件判断 常用文件测试操作符 常用文件测试操作符 说明 -d文件,d的全拼为directory 文...

20600

扫码关注云+社区

领取腾讯云代金券