1.随机生成4个A-Z(包含A和Z)的字符,将随机获取的4个字符拼接成字符串作为验证码
2.键盘录入一个字符串,将字符串和验证码进行匹配(最多可以匹配3次),
如内容一致则在控制台打印输出"验证成功"并结束程序,
如内容不一致且未达到最高的匹配次数,则继续输入字符串进行匹配,
如内容不一致且已达到最高的匹配次数,在控制台提示"你输入验证次数达到3次,请明天再输入!",并将之前输入过的字符串全部打印输出,
结束程序
public static void main(String[] args) {
volidyYanMa(printYanMa());
}
public static String printYanMa(){
Random r=new Random();
char[] result=new char[4];
for (int i = 0; i < result.length; i++) {
int n=r.nextInt(26)+65;
char c=(char)n;
result[i]=c;
}
return new String(result);
}
public static void volidyYanMa(String desc){
Scanner sc=new Scanner(System.in);
String line="";
String result="";
int i=0;
for(i=0;i<3;i++){
System.out.println("请输入4个字母");
line=sc.nextLine();
result+=line+"\t";
if(desc.equals(line)){
System.out.println("验证成功");
System.exit(0);
}
}
if(i==3){
System.out.println("你输入验证次数达到3次,请明天再输入!");
System.out.println(result);
}
} |
|