解决问题:

Java生成指定时间范围的随机时间?

Java生成随机中文姓名?

Java生成随机字符姓名?

Java生成随机数?

代码:

import java.io.UnsupportedEncodingException;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Random;

import java.util.UUID;

public class GenerateData {

/**

* 自动生成中文名字

* @param len 名字的长度

* @return

*/

public static String getRandomJianTiZH(int len) {

String ret = "";

for (int i = 0; i < len; i++) {

String str = null;

int hightPos, lowPos; // 定义高低位

Random random = new Random();

hightPos = (176 + Math.abs(random.nextInt(39))); // 获取高位值

lowPos = (161 + Math.abs(random.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 ex) {

ex.printStackTrace();

}

ret += str;

}

return ret;

}

/**

* 生成随机用户名,数字和字母组成

* @param length 名字长度

* @return

*/

public static String getStringRandom(int length) {

String val = "";

Random random = new Random();

//参数length,表示生成几位随机数

for(int i = 0; i < length; i++) {

String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";

//输出字母还是数字

if( "char".equalsIgnoreCase(charOrNum) ) {

//输出是大写字母还是小写字母

int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;

val += (char)(random.nextInt(26) + temp);

} else if( "num".equalsIgnoreCase(charOrNum) ) {

val += String.valueOf(random.nextInt(10));

}

}

return val;

}

/**

* 生成指定范围里面的随机数

* @param begin

* @param end

* @return

*/

public static long randomNumber(long begin, long end){

long rtn = begin + (long)(Math.random()*(end - begin));

return rtn;

}

/**

* 生成随机UUID

* @return

*/

public static String randomUUID(){

return UUID.randomUUID().toString().replace("-","").toUpperCase();

}

public static Date randomDate(String beginDate,String endDate) {

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

try {

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 (ParseException e) {

e.printStackTrace();

return null;

}

}

// 生成 begin 到 end 之间的随机数

private 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;

}

}

标签:begin,return,String,random,long,end,随机,姓名,Java

来源: https://www.cnblogs.com/mungerz/p/10435091.html

java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...相关推荐

  1. java根据pdf模板生成指定格式的pdf文件

    java根据pdf模板生成指定格式的pdf文件 一.工具准备 事先得准备好Adobe Acrobat DC,这是一款专门编辑pdf的工具,小编已经给大家准备好了. 链接:https://pan.bai ...

  2. java取开始时间和结束时间_java获取指定开始时间与结束时间之间的所有日期

    本文实例为大家分享了java获取指定开始时间与结束时间之间的所有日期的具体代码,供大家参考,具体内容如下 import java.text.SimpleDateFormat; import java. ...

  3. java 日期 解析_Java日期解析(Java DATE Parsing)

    Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...

  4. java 验证码 算术_java生成图形验证码(算数运算图形验证码 + 随机字符图形验证码)...

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  5. mysql默认值是随机数_mysql生成指定位数的随机数及批量生成随机数的方法

    1. 先介绍几个常用的 mysql 函数 rand()    随机生成 0~1 之间的小数(0<1) ceiling    向上取整 floor    向下取整 2. 生成随机数 -- 生成 3 ...

  6. mysql生成固定位数随机数_mysql生成指定位数的随机数

    1. 先介绍几个常用的 MySQL 函数 RAND()    随机生成 0~1 之间的小数(0<1) CEILING    向上取整 FLOOR    向下取整 2. 生成随机数 [code]- ...

  7. python生成指定位数随机数_python生成指定长度的随机数密码

    复制代码 代码如下: #!/usr/bin/env python # -*- coding:utf-8 -*- #导入random和string模块 import random, string def ...

  8. java给定任意_java生成任意整数随机数(任意指定范围)

    Math.random() jdk1.8文档描述: 1.求:范围为 [ 0 ,352324 ] 之间的随机数.(包括临界值) (int)( Math.random () * ( 352324 +1) ...

  9. java 生成随机数_Java 生成随机数的 N 种方法

    原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...

最新文章

  1. 【转载】Gradle学习 第十一章:使用Gradle命令行
  2. Surface Pro 4 和 Surface Book 使用名为 Surface UEFI(统一可扩展固件接口)的新固件接口...
  3. 基于SAML2.0的SAP云产品Identity Authentication过程介绍
  4. Oracle(3)——Oracle图形界面工具创建数据库
  5. group by rollup
  6. 添加mysql至服务器_mysql 如何添加服务器
  7. LeetCode:螺旋矩阵【54】
  8. Ubuntu18.04全命令行在3090显卡上安装pytorch环境
  9. NLP高阶实战必读:一文走遍完整自然语言处理流程 文章
  10. Mysql数据库安装和配置
  11. PHP生成UTF-8编码的CSV文件用Excel打开乱码的解决办法
  12. WebApi的调用-1.前端调用
  13. 【C#】 用Route进行URL重写
  14. 基于情感词典的文本情感分析(一个最简单的举例能直接运行)
  15. vue如何集成阿里云视频服务组件(aliplayer)视频功能是使用el-dialog 弹出aliplayer播放
  16. 【数据挖掘】通用论坛正文提取
  17. 一文足矣:Unity行为树
  18. 大学生端午节网页作业制作 学生端午节日网页设计模板 传统文化节日端午节静态网页成品代码下载 端午节日网页设计作品
  19. 洛谷 P1359 租用游艇(Floyd, Dijkstra,SPFA)
  20. token与refresh token

热门文章

  1. webpack 保存文件后自动打包_继webpack后又一打包神器Parcel
  2. 点击编辑框全选内容java_Android 中使用EditText 点击全选再次点击取消全选功能
  3. matlab 读取照片imread,利用matlab读取图像
  4. 如何把表格做成源代码_他来了,他来了,文字、表格、公式图片识别神器V0.1测试版...
  5. pythonista脚本合集_GitHub - xchenhao/You-are-Pythonista: 汇聚【Python应用】【Python实训】【Python技术分享】等等...
  6. batchnorm and relu_日本AND荷重传感器
  7. python实例 81,82
  8. 手把手教你爬虫requests实战演练——python篇
  9. mxnet深度学习(Symbol)
  10. dqn系列梳理_系列论文阅读——DQN及其改进