我们在进行单元测试或者运行一些需要虚拟用户的数据的模块的时候,总觉得手动添加这些数据很麻烦,特别是在遇到需要添加大量用户数据的时候,为了防止浪费大量时间,可以使用下面的几个方法来获得随机用户。

先假设用户的数据只包含姓名、年龄、性别、ID

1.随机生成姓名,这里是生成的中文名字,英文名同理

Random random =new Random();

//需要更多姓氏加在数组后即可

String[] Surname = {"赵","钱","孙","李","周","吴","郑","王"};

int index = random.nextInt(Surname.length-1);

String name = Surname[index]; //获得一个随机的姓氏

/* 从常用字中选取一个或两个字作为名 */

if(random.nextBoolean()){

name+=getLastName()+getLastName();

}else {

name+=getLastName();

}

return name;

private static String getLastName() {

String str = null;

int highPos, lowPos;

Random random = new Random();

highPos = (176 + Math.abs(random.nextInt(71)));//区码,0xA0打头,从第16区开始,即0xB0=11*16=176,16~55一级汉字,56~87二级汉字

random=new Random();

lowPos = 161 + Math.abs(random.nextInt(94));//位码,0xA0打头,范围第1~94列

byte[] bArr = new byte[2];

bArr[0] = (new Integer(highPos)).byteValue();

bArr[1] = (new Integer(lowPos)).byteValue();

try {

str = new String(bArr, "GB2312"); //区位码组合成汉字

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

return str;

}

2.随机年龄(18-60),使用RandomUtils工具类一行就可以搞定

RandomUtils.nextInt(18,60);

3.随机性别,同样使用Random类

String sex;

Random random =new Random();

if(random.nextBoolean()){

sex = "男";

}else {

sex = "女";

}

4.随机ID,使用UUID,别看这家伙使用起来简单,但重复概率可比买彩票中5000万的概率还小,约等于零

UUID uuid = UUID.randomUUID();

java产生随机英文名_Java之随机生成用户数据相关推荐

  1. java 文件名加英文字母_Java文件名及其他命名规则

    http://bbs.csdn.net/topics/70157841  关于JAVA源文件命名的问题 Java文件命名: java程序是由类组成的: java应用程序必须有一个包含main方法的pu ...

  2. win10修改用户名(中文用户改为英文名)切换administrators管理员用户

    1.进入administrators管理员账户 1) 以管理员模式打开命令行(如图): win+r 输入cmd.右键单击命令提示符(如图1),选择以管理员形式运行(如图2) 图.1 图.2 2).在打 ...

  3. Java技术:实现pdf和Excel的生成及数据动态插入、导出

    1 序言 Excel.PDF的导出.导入是我们工作中经常遇到的一个问题,刚好今天公司业务遇到了这个问题,顺便记个笔记以防下次遇到相同的问题而束手无策. 公司有这么两个需求: 需求一.给了一个表单,让把 ...

  4. java 随机生成英文名_java随机数Reandom(简单介绍)

    简单介绍 Java中存在着两种Random函数 一.java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0, ...

  5. java随机加法题_Java简单随机加法算式

    package Example; /* 随机产生10以内的两个整数number1和number2,显示算式, 例如"What is 7 plus 9 ?",输入答案后,提示答案是否 ...

  6. java 随机手机验证码_Java实现随机生成手机短信验证码的简单代码

    这篇文章主要介绍了Java随机生成手机短信验证码的方法,涉及Java数学运算计算随机数及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Java随机生成手机短信验证码的 ...

  7. java产生不重复随机学生学号_Java代码随机产生学号

    自定义随机抽取学号java程序 (可自定义总人数与所需人数) import java.io.; import javax.swing.; import java.util.; import jxl.; ...

  8. java 自定义文件后缀名_Java 的源代码文件的扩展名是( )。_学小易找答案

    [单选题]在 Java 语言中,哪一个包中的类是自动导入的?( ) [填空题]static 方法中只 能 引 用 类型的数 据 成员和 类型的成 员 方法;而 非 static 类 型 的 方 法中 ...

  9. java输出string变量名_java – 从String获取名称变量

    示例代码: int width = 5; int area = 8; int potato = 2; int stackOverflow = -4; 现在,假设我想让用户输入一个字符串: String ...

最新文章

  1. 《需求设计:构建用户想要和需要的产品》——3.7 品质
  2. spring-data-redis 使用过程中需要注意的地方
  3. oracle导出字符集命令,Oracle数据的导出及导入实现
  4. AbstractAutowireCapableBeanFactory 类对容器生成的Bean 添加后置处理器
  5. 用lighttpd+mono在Linux上面跑ASP.NET程序
  6. [概率dp] Jzoj P2059 卡牌游戏
  7. android字节流保存,android数据存储之文件存储方法
  8. Java API II
  9. java mb单位转换_字节、kb、mb等单位,是怎样换算的?
  10. 怎么快速读懂c语言程序,零基础如何看懂C语言程序的基本结构
  11. 计算机分层和tcp分层_认知分层的机械权威与人类权威
  12. 超文本传输协议 - 白话篇
  13. 【TIPC】五、Cluster
  14. 乐动机器人 2D DTOF激光雷达 LD06、LD19驱动包开源仓库分享
  15. dau计算公式_如何预估一个产品的日活(DAU)?
  16. 魏德米勒端子eplan宏_Eplan部件库和宏全集
  17. .msi文件安装报错
  18. IDEA类左侧有一个对勾,如何去掉对勾?
  19. android网络优化,Android性能优化----网络优化
  20. 新攻击使黑客可以解密VoLTE加密以监视电话

热门文章

  1. Unity 画折线图
  2. 香帅的北大金融学课 01 金融世界观
  3. ASP一叶知秋 SaaS将会成为08重点
  4. 格拉姆--施密特(Gram-Schmidt)正交化方法笔记
  5. 【git 报错】git add添加到暂存区报错:fatal: pathspec ‘xxx‘ did not match any files
  6. android pdf转换base64 服务端转为文件
  7. 天龙八部TLBB系列 - 网单获取数据库密码和服务端密码(超简单)
  8. CDN 加速 OSS 常见问题及处理思路
  9. MFC CString 长度取得
  10. 深兰科技出席“2022世界设计之都大会”,论剑工业设计高峰论坛