package com.test;
import java.util.Random;
public class RedeemCodeUtils {
public static void main(String[] args) {
String st1 = createBigSmallLetterStrOrNumberRadom(8);
String st2 = createSmallStrOrNumberRadom(8);
String st3 = createBigStrOrNumberRadom(8);
System.out.println(st1);
System.out.println(st2);
System.out.println(st3);
}
/**
* @author wangqing@9fbank.com 2015-6-26 下午2:51:44
* @function 生成num位的随机字符串(数字、大写字母随机混排)
* @param num
* @return
*/
public static String createBigSmallLetterStrOrNumberRadom(int num) {
String str = "";
for(int i=0;i < num;i++){
int intVal=(int)(Math.random()*58+65);
if(intVal >= 91 && intVal <= 96){
i--;
}
if(intVal < 91 || intVal > 96){
if(intVal%2==0){
str += (char)intVal;
}else{
str += (int)(Math.random()*10);
}
}
}
return str;
}
/**
* @author wangqing@9fbank.com 2015-6-26 下午2:51:44
* @function 生成num位的随机字符串(数字、小写字母随机混排)
* @param num
* @return
*/
public static String createSmallStrOrNumberRadom(int num) {
String str = "";
for(int i=0;i < num;i++){
int intVal=(int)(Math.random()*26+97);
if(intVal%2==0){
str += (char)intVal;
}else{
str += (int)(Math.random()*10);
}
}
return str;
}
/**
* @author wangqing@9fbank.com 2015-6-26 下午2:51:44
* @function 生成num位的随机字符串(小写字母与数字混排)
* @param num
* @return
*/
public static String createBigStrOrNumberRadom(int num) {
String str = "";
for(int i=0;i < num;i++){
int intVal=(int)(Math.random()*26+65);
if(intVal%2==0){
str += (char)intVal;
}else{
str += (int)(Math.random()*10);
}
}
return str;
}
}
对于卡券类兑换的,随机生成兑换码(数字和字母的字符串)
最新推荐文章于 2026-05-15 11:19:34 发布
本文介绍了一个简单的随机码生成工具,该工具能够生成指定长度的随机字符串,包括数字和大小写字母的混合排列。通过三个不同的方法实现:createBigSmallLetterStrOrNumberRadom用于生成数字与大写字母随机混排的字符串;createSmallStrOrNumberRadom用于生成数字与小写字母随机混排的字符串;createBigStrOrNumberRadom用于生成数字与大写字母随机混排的字符串。
6654

被折叠的 条评论
为什么被折叠?



