import java.util.Random;
import java.util.Scanner;
public class VerifyCodeDemo {
// 1. 生成随机验证码
public static String generateVerifyCode(int length) {
String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random = new Random();
StringBuilder code = new StringBuilder();
for (int i = 0; i < length; i++) {
int index = random.nextInt(chars.length());
code.append(chars.charAt(index));
}
return code.toString();
}
// 2. 验证用户输入
public static boolean checkVerifyCode(String code, String input) {
return code.equalsIgnoreCase(input);
}
public static void main(String[] args) {
// 生成4位验证码
String code = generateVerifyCode(4);
System.out.println("系统生成的验证码:" + code);
// 提示用户输入
Scanner scanner = new Scanner(System.in);
System.out.print("请输入验证码:");
String input = scanner.nextLine();
// 验证
if (checkVerifyCode(code, input)) {
System.out.println("验证成功!");
} else {
System.out.println("验证码错误!");
}
scanner.close();
}
}