public class StringDemo {
public static void main(String[] args) {
//生成一个六位的验证码,包含数字0~9,大小写字母
/*
65-A
97-a
a-z A-Z 0-9 =26+26+10=62
*/
char []arr=new char[62];
for(int i=65,j=0;i<91;i++,j++){
arr[j]=(char)i;
}
for(int i = 97,j=26;i<123; i++,j++) {
arr[j]=(char)i;
}
for (int i = 48, j=52;i<58;i++,j++) {
arr[j]=(char)i;
}
System.out.println(Arrays.toString(arr));
String code ="";
//随机生成6个下标,找到对应的字符拼接到code上
for (int i = 0; i < 6; i++) {
int index =(int)(Math.random()*(arr.length+1));
//随机生成六个数字,表示arr的下标,根据下标取值
code+=arr[index];
}
System.out.println("系统生成的验证码code="+code);
//用户输入验证码,和系统生成的验证码比对,如果一致返回验证码正确,不一致返回验证码不正确
Scanner sc = new Scanner(System.in);
System.out.println("请输入验证码:");
String inCode =sc.next();
//将用户输入的和系统生成的验证码都转换成大写(或小写)进行对比
code =code.toLowerCase();
inCode =inCode.toLowerCase();
if(code.equals(inCode)){
System.out.println("验证码正确");
}else{
System.out.println("验证码不正确");
}
}
}
12-28
1209
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-24