完成一个验证码生成器,要求能够随机生成0 ~ 9,a~ z,A~Z之间长度为4位的验证码,
并完成一个验证过程
public class T3 {
public static void main(String[] args) {
// int i = 'A' + 1;//0~ 48~57 A~ 65~90 a~ 97~122
// System.out.println(i);
// System.out.println('c' + "a");
//声明一个验证码字符串
String str = "";
//声明一个随机数对象
Random ran = new Random();
for(int j=0;j<4;j++){
//取48~122之间的随机数
int i = ran.nextInt(75) + 48;
if((i>57&&i<65) || (i>90&&i<97)){
j--;
}else{
char c = (char)i;
str += c;
}
}
System.out.println("验证码为:"+str);
//用户输入验证码
Scanner scan = new Scanner(System.in);
String code = scan.next();
//将验证码全部转为大写
str = str.toUpperCase();
//将用户输入的验证码也全部转为大写
code = code.toUpperCase();
//验证
if(str.equals(code)){
System.out.println("验证成功");
}else{
System.out.println("验证失败");
}
}
}