Java Random生成序列号例子
来源:互联网 发布:网络充值卡怎么用 编辑:程序博客网 时间:2024/06/05 03:03
import java.util.Random;
public class SidGenerator {
/**
* 序列号格式:16
*
* @return
*/
public static String nextVal() {
return randomCode(16);
}
/**
* 序列号格式:16
*
* @return
*/
public static String nextValNum() {
return randomCodeNum(16);
}
/**
* 序列号格式:16
*
* @return
*/
public static String nextValNum(int len) {
return randomCodeNum(len);
}
public static String randomCode(int length) {
Random randGen = null;
char[] numbersAndLetters = null;
Object initLock = new Object();
if (randGen == null) {
synchronized (initLock) {
if (randGen == null) {
randGen = new Random();
numbersAndLetters = ("0123456789abcdefghijklmnopqrstuvwxyz"
+ "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
}
}
}
char[] randBuffer = new char[length];
for (int i = 0; i < randBuffer.length; i++) {
randBuffer[i] = numbersAndLetters[randGen.nextInt(71)];
}
return new String(randBuffer);
}
public static String randomCodeNum(int length) {
Random randGen = null;
char[] numbersAndLetters = null;
Object initLock = new Object();
if (randGen == null) {
synchronized (initLock) {
if (randGen == null) {
randGen = new Random();
numbersAndLetters = ("01234567890123456789").toCharArray();
}
}
}
char[] randBuffer = new char[length];
for (int i = 0; i < randBuffer.length; i++) {
randBuffer[i] = numbersAndLetters[randGen.nextInt(19)];
}
return new String(randBuffer);
}
public static void main(String[] args) {
System.out.println(nextVal());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
}
}
public class SidGenerator {
/**
* 序列号格式:16
*
* @return
*/
public static String nextVal() {
return randomCode(16);
}
/**
* 序列号格式:16
*
* @return
*/
public static String nextValNum() {
return randomCodeNum(16);
}
/**
* 序列号格式:16
*
* @return
*/
public static String nextValNum(int len) {
return randomCodeNum(len);
}
public static String randomCode(int length) {
Random randGen = null;
char[] numbersAndLetters = null;
Object initLock = new Object();
if (randGen == null) {
synchronized (initLock) {
if (randGen == null) {
randGen = new Random();
numbersAndLetters = ("0123456789abcdefghijklmnopqrstuvwxyz"
+ "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();
}
}
}
char[] randBuffer = new char[length];
for (int i = 0; i < randBuffer.length; i++) {
randBuffer[i] = numbersAndLetters[randGen.nextInt(71)];
}
return new String(randBuffer);
}
public static String randomCodeNum(int length) {
Random randGen = null;
char[] numbersAndLetters = null;
Object initLock = new Object();
if (randGen == null) {
synchronized (initLock) {
if (randGen == null) {
randGen = new Random();
numbersAndLetters = ("01234567890123456789").toCharArray();
}
}
}
char[] randBuffer = new char[length];
for (int i = 0; i < randBuffer.length; i++) {
randBuffer[i] = numbersAndLetters[randGen.nextInt(19)];
}
return new String(randBuffer);
}
public static void main(String[] args) {
System.out.println(nextVal());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
System.out.println(nextValNum());
}
}
- Java Random生成序列号例子
- java生成申请单序列号
- Java 随机数生成 Random
- java配合mysql生成序列号
- java--生成6位序列号
- Java Random经典例子【猜拳游戏】
- 如何用JAVA生成注册序列号
- 如何用JAVA生成注册序列号
- java uuid 随机生成唯一序列号
- java 生成 序列号 随机字符串等
- Java生成MyEclipse8.6+序列号代码
- MyEclipse 7.0 用java代码生成序列号
- myeclipse序列号注册码生成Java代码 MyEclipseGen
- java生成唯一序列号,UUID的应用
- 纯java获取CPU序列号,生成机器码
- Java中生成随机数Random、ThreadLocalRandom、SecureRandom、Math.random()
- java中Random与Math.random用法 生成int随机数
- 生成序列号
- JSF的配置,so easy!
- 递归解决全排列问题
- strerror 线程全局变量 转换成 char* 信息
- 基本的SQL*Plus报表和命令
- 宏定义中的可变参数
- Java Random生成序列号例子
- 指针的初始化
- 11g调度(1)
- fl2440 移植u-boot-2010.09全纪录3----------DM9000网卡支持
- C#中null类型有关问题
- html中css三种常见的样式选择器
- VS2010调试X86汇编程序
- 【soj 2370】Just The Simple Fax( http://soj.me/show_problem.php?pid=2370)
- 高性能的大型系统经验 -- 将数据分类、并缓存