生成一个4位验证码(数字和字母的组合),输出到控制台并提示用户输入验证码, 输入后若正确则提示验证码正确,若错误则提示验证码错误。注意:不区分大小写
时间: 2024-03-02 19:54:13 浏览: 31
以下是一个生成4位验证码的Java代码,包含了输入验证码并比对的流程:
```java
import java.util.Random;
import java.util.Scanner;
public class VerifyCode {
public static void main(String[] args) {
// 生成随机验证码
String code = generateVerifyCode(4);
System.out.println("验证码为:" + code);
// 获取用户输入的验证码
Scanner scanner = new Scanner(System.in);
System.out.print("请输入验证码:");
String input = scanner.nextLine();
// 比对验证码(不区分大小写)
if (input.equalsIgnoreCase(code)) {
System.out.println("验证码正确");
} else {
System.out.println("验证码错误");
}
}
// 生成指定长度的随机验证码
private static String generateVerifyCode(int length) {
String source = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
Random random = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++) {
int index = random.nextInt(source.length());
sb.append(source.charAt(index));
}
return sb.toString();
}
}
```
运行以上代码,会生成一个包含4位数字和字母的组合的随机验证码,并输出到控制台,等待用户输入验证码。用户输入后,程序会自动比对用户输入的验证码和生成的验证码(不区分大小写),并给出相应的提示信息。