需求:
生成指定位数的验证码,验证码由数字及大小写字母共同组成
Java:
public static void main(String[] args)
{
System.out.println(createCode(6));
System.out.println(createCode(5));
System.out.println(createCode(10));
}
public static String createCode(int n) {
Random r = new Random();
String code = "";
for (int i = 1; i <= n; i++)
{
int type = r.nextInt(3);
switch (type)
{
case 0:
code += r.nextInt(10);
break;
case 1:
char ch1 = (char) (65+ r.nextInt(26));
code += ch1;
break;
case 2:
char ch2 = (char) (97+ r.nextInt(26));
code += ch2;
break;
}
}
return code;
}
结果: