import java.util.Random;
/**
* 定义方法的实现随机产生一个5位的验证码,每位可能是数字大小写字母
*/
public class yanZhenMa {
public static void main(String[] args) {
//5.调用获取验证码的方法得到一个随机的验证码
String code = createCode(5);
System.out.println(code);
}
/**
* 1.定义一个方法返回一个随机验证码,是否需要返回值类型申明?String,是否需要申明形参:int n
*/
public static String createCode(int n) {
//4.定义一个字符串变量记录生成的随机字符
String code = "";
Random r = new Random();
//2.定义一个for循环,循环n次,依次生成随机数字
for (int i = 0; i < n; i++) {
//3.生成一个随机字符:英文大写,小写,数字(0 1 2)
int type = r.nextInt(3);
switch (type) {
case 0:
//大写字符(A65-Z65+25) (0-25)+65 减加法
char ch = (char) (r.nextInt(26) + 65); //alt+回车键
code += ch;
break;
case 1:
//小写字符(97-97+25) (0-25)+97
char ch1 = (char) (r.nextInt(26) + 97); //alt+回车键
code += ch1;
break;
case 2:
//数字字符
code += r.nextInt(10);//
break;
}
}
return code;
}
}
Java编程(5)-生成验证码
于 2022-04-16 22:59:53 首次发布