package com.ctgu.StringApplication;
import java.util.Random;
import java.util.Scanner;
public class SecurityCode {
public static void main(String[] args) {
//需求:生成指定位数的随机验证码。
Scanner scanner = new Scanner(System.in);
System.out.println("======请输入您要生成验证码的位数======");
int codeLength = scanner.nextInt();
String securityCode = createCode(codeLength);//生成验证码。
System.out.println("您的验证码为:"+securityCode);
System.out.println("======请输入您收到的验证码======");
String userInput = scanner.next();
boolean result = checkCode(userInput,securityCode);
printResult(result);
}
public static String createCode(int codeLength){//生成验证码。
String code ="";//保存最终生成的验证码。
String example = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";//从字母表中得到随机验证码。
Random random = new Random();
for (int i = 0; i < codeLength; i++) {
int index = random.nextInt(example.length());//生成随机索引。
code += example.charAt(index);
}
return code;
}
public static boolean checkCode(String userInput,String securityCode){//验证码校验。
return userInput.equalsIgnoreCase(securityCode);//忽略大小写判断验证码与用户输入的是否一致。
}
public static void printResult(boolean result){//打印校验结果。
if (result){
System.out.println("======验证码校验通过======");
}
else {
System.out.println("======验证码校验未通过");
}
}
}
生成指定位数的验证码(String类综合)
最新推荐文章于 2024-10-16 10:13:45 发布