1.验证码是有 大写字母 小写字母 数字 三部分构成。
2.几位验证码有用户输入,随机返回验证码字符串。
package com.yuyang.anli;
import java.util.Random;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入验证码的位数:");
int m=sc.nextInt();
String rs=creat(m);
System.out.println(m+"位验证码为:"+rs);
}
//1.定义一个方法返回随机验证码
public static String creat(int n){
String s="";
Random r=new Random();
for (int i = 0; i < n; i++) {
//.随机生成一个字符:
int number=r.nextInt(3);
switch (number){
case 0:
//大写字符(A65-Z65+25)
char ch1=(char)(r.nextInt(26)+65);
s+=ch1;
break;
case 1:
char ch2=(char) (r.nextInt(26)+97);
s+=ch2;
break;
case 2:
s+=r.nextInt(10);
break;
}
}
return s;
}
}
输出结果:
请输入验证码的位数:
9
9位验证码为:S2S4FLw4W
Process finished with exit code 0
请输入验证码的位数:
5
5位验证码为:Q590p
Process finished with exit code 0