44 lines
1.2 KiB
Java
44 lines
1.2 KiB
Java
package com.jxy.windminer.common.utils;
|
||
|
||
import java.util.Random;
|
||
|
||
/**
|
||
* @Description TODO
|
||
* @Date 2022/11/18 14:26
|
||
* @Author 杜懿
|
||
*/
|
||
public class CodeUtils {
|
||
//public static void main(String[] args) {
|
||
// String s = creatCode(4);
|
||
// //System.out.println("随机验证码为:" + s);
|
||
//}
|
||
|
||
//定义一个方法返回一个随机验证码
|
||
public static String creatCode(int n) {
|
||
|
||
String code = "";
|
||
Random r = new Random();
|
||
//2.在方法内部使用for循环生成指定位数的随机字符,并连接起来
|
||
for (int i = 0; i <= n; i++) {
|
||
//生成一个随机字符:大写 ,小写 ,数字(0 1 2)
|
||
int type = r.nextInt(3);
|
||
switch (type) {
|
||
case 0:
|
||
char ch = (char) (r.nextInt(26) + 65);
|
||
code += ch;
|
||
break;
|
||
case 1:
|
||
char ch1 = (char) (r.nextInt(26) + 97);
|
||
code += ch1;
|
||
break;
|
||
case 2:
|
||
code += r.nextInt(10);
|
||
break;
|
||
}
|
||
|
||
}
|
||
return code;
|
||
}
|
||
|
||
}
|