分析:验证码的格式一般为英文的大小写和数字,位数不定。我们应该怎样实现随机的英文和数字呢?
那就用到了字符char,这个可以用生成随机数[65,90],小写字母[97,122],数字就用随机数生成,
通过写出一个方法,在调用即可。
import java.util.Random;
public class java {
public static void main(String[] args) {
String s = cour(5);//调用cour()方法,生成一个五位数的验证码
System.out.println(s);
}
public static String cour(int a){
Random r = new Random();//随机数生成
String y = "";//验证码
for (int b = 0; b < a; b++) {
int d = r.nextInt(3);//生成随机数0,1,2,分别对应大写字母,小写字母,数字0-9
switch (d) {
case 0:
char Z = (char) (r.nextInt(26) + 65);
y += Z;
break;
case 1:
char z = (char) (r.nextInt(26) + 97);
y += z;
break;
case 2:
int number = r.nextInt(10);
y += number;
break;
}
}
return y;//返回成型的验证码
}
}