概述
为了满足公司需求,网上找了个生成兑换码的工具类,自己又稍微修改了下,生成了这种格式的 5JR2-7LFV-FF37-4RD8。
因为加了每4位后加一个“-”,所以在生成的时候长度需要传4的倍数,那样生成的兑换码才好看。。。
忘记了从哪摘抄的了,在此表示抱歉,找到之后会加上。
public class RedeemCodeUtils {
public static void main(String[] args) {
String st1 = createBigSmallLetterStrOrNumberRadom(16);
String st2 = createSmallStrOrNumberRadom(16);
String st3 = createBigStrOrNumberRadom(16);
System.out.println(st1);
System.out.println(st2);
System.out.println(st3);
for (int i=0;i<100;i++) {
System.out.println(createBigStrOrNumberRadom(16));
}
}
/**
*
* @function 生成num位的随机字符串(数字、大写字母随机混排)
* @param num
* @return
*/
public static String createBigSmallLetterStrOrNumberRadom(int num) {
StringBuilder str = new StringBuilder();
for(int i=1;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.append((char) intVal);
}else{
str.append((int) (Math.random() * 10));
}
if(i%4==0){
str.append("-");
}
}
}
return str.substring(0,str.length()-1);
}
/**
*
* @function 生成num位的随机字符串(数字、小写字母随机混排)
* @param num
* @return
*/
public static String createSmallStrOrNumberRadom(int num) {
StringBuilder str = new StringBuilder();
for(int i=1;i <= num;i++){
int intVal=(int)(Math.random()*26+97);
if(intVal%2==0){
str.append((char) intVal);
}else{
str.append((int) (Math.random() * 10));
}
if(i%4==0){
str.append("-");
}
}
return str.substring(0,str.length()-1);
}
/**
*
* @function 生成num位的随机字符串(小写字母与数字混排)
* @param num
* @return
*/
public static String createBigStrOrNumberRadom(int num) {
StringBuilder str = new StringBuilder();
for(int i=1;i <= num;i++){
int intVal=(int)(Math.random()*26+65);
if(intVal%2==0){
str.append((char) intVal);
}else{
str.append((int) (Math.random() * 10));
}
if(i%4==0){
str.append("-");
}
}
return str.substring(0,str.length()-1);
}
}
最后
以上就是稳重嚓茶为你收集整理的Java生成兑换码的全部内容,希望文章能够帮你解决Java生成兑换码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复