代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
JAVA生成指定位数不重复的随机数,随机数含0-9、A-Z
作者:
明蔚
/ 发布于
2018/10/16
/
1178
/** * 随机码生成 * @author Mo * * @param length 随机码长度 * @return */ public static String random1(int length){ /* * 这里直接数字代替,没用uuid.length() * */ String uuid = UUID.randomUUID().toString().replace("-", ""); int len = uuid.length(); /*定义随机码字符串变量,初始化为""*/ String random = ""; /* * 循环截取UUID * len/length 每次循环截取的字符串长度 * len%length 如果出现32长度除不尽的情况,取余数 * */ int subLen = len/length; int remainder = len%length; /*定义substring的两个参数*/ int start = 0,end = 0; for(int i=0;i<length;i++){ /* * 计算start和end的值 * 这里涉及两种方法,一种是除不尽的时候,将截取长度分散到头部,一种是分散到尾部 * * uuid的前部分是时间戳构成的,因此前部分截取越少,重复率越底 * 固本方法采用了将多余的部分分散到尾部 * */ /*分散到尾部,如length为7的时候4,4,4,4,5,5,5*/ // end = start + (length-i <= remainder ? 1 : 0)+subLen; /*分散到头部,如length为7 的时候5,5,5,5,4,4,4*/ end = start + (i < remainder ? 1 : 0)+subLen; /*截取到的字符串*/ String code = uuid.substring(start,end); /*对所截取的长度进行16位求和*/ int count = 0; for(char c : code.toCharArray()){ count += Integer.valueOf(String.valueOf(c),16); } /*将求和结果转化成36位,并增加到随机码中,36位包含了0-9a-z*/ random += Integer.toString(count%36, 36); start = end; } /*返回随机码*/ return random; }
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
明蔚
贡献的其它代码
(
9
)
.
JAVA生成指定位数不重复的随机数,随机数含0-9、A-Z
.
最大连续和
.
存储过程没有写传出参数如何获取里面的内容
.
Java 子窗口
.
客户端绑定DataView和DataTable的技巧
.
页面多个倒计时
.
如何从元素中除去HTML
.
交换数据
.
判断一个时间点是否位于给定时间区间
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3