Java生成4位验证码。并封装成类进行调用。
public class VerificationCode {
public static String verification() {
String list = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
StringBuilder sb = new StringBuilder();
Random r = new Random();
for (int i = 0; i < 4; i++) {
int index = r.nextInt(list.length());
sb.append(list.charAt(index));
}
return sb.toString();
}
}
封装后,在其他类中调用,并验证。
public class LoginController {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入用户名:");
String name=sc.next();
System.out.println("请输入密码:");
String password=sc.next();
//生成验证码,用while循环和break实现,输入错误一直重新输入,并且更新验证码。验证码正确进入系统。
while(true) {
String verification = VerificationCode.verification();
System.out.println(verification);
System.out.println("请输入验证码:");
String code = sc.next();
if (verification.equals(code)) {
System.out.println("验证码输入正确,进入管理系统"); //这里需要设置进入系统的调用
break;
} else {
System.out.println("验证码输入错误,请重新输入");
}
}
}
}