定义方法实现随机产生一个5位的验证码,每位可能是数字,大写字母,小写字母。
public class MethodTest7 {
public static void main(String[] args) {
//6.调用获取验证码的方法得到一个随机的验证码
String hq=yzm(5);
System.out.printf("验证码为:"+hq);
}
//1.定义一个方法返回一个随机验证码 String类型 形参 int
public static String yzm(int n){ //参数是位数
//5.定义一个字符串变量来记录生成的随机字符
String m=""; //初定义还没生成随机字符,所以里面是空值
Random r=new Random();
//2.定义一个for循环,循环n次,依次随机生成字符
for (int i = 0; i <n; i++) {
//3.随机生成字符 数字 大小写
int a=r.nextInt(3); //4.(0 1 2)表示当前随机生成字符的类型,指下面的case值
switch(a){
case 0: //大写字符(A:65-Z:65+25)
char b=(char)(r.nextInt(26)+65);
m+=b;
break;
case 1: //小写字符(a:97-z:97+25)
char b1=(char)(r.nextInt(98)+25);
m+=b1;
break;
case 2: //数字(0-9)
m+=(r.nextInt(10));
break;
}
}
return m;
}
}