import java.util.Random;
import java.util.Scanner;
public class Captcha {
public static void main(String[] args) {
//獲取到隨機字符串
String randomStr = captcha();
System.out.println("驗證碼為:"+ randomStr);
//創建輸入對象
Scanner in = new Scanner(System.in);
System.out.print("請輸入驗證碼:");
String str = in.next();
//判斷輸入字符串與隨機字符串是否一致,不區分大小寫
if(str.equalsIgnoreCase(randomStr)) {
System.out.println("驗證成功!");
}else {
System.out.println("驗證失敗!");
}
}
//定義一個生成隨機四位驗證碼的方法
public static String captcha() {
//定義一個字符數組,存放大小寫字母以及0-9數字
char[] ch = new char[62];
int index = 0;
//存放0-9
for(int i = 48;i<=57;i++) {
ch[index] = (char)(i);
index++;
}
//存放大寫字母
for(int i = 65;i<=90;i++) {
ch[index] = (char)(i);
index++;
}
//存放小寫字母
for(int i = 97;i<=122;i++) {
ch[index] = (char)(i);
index++;
}
//定義一個空字符串,用於拼接隨機字符
String str ="";
//生成四個隨機字符
for(int i = 0; i < 4 ;i++) {
char c = ch[new Random().nextInt(ch.length)];
str = str + c;
}
//返回隨機字符串
return str;
}
}