当日总结
import java.util.Random;
import java.util.Scanner;
public class TestDouble {
public static String GetCode(int length){
String chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
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();
}
public static void main(String args[]) {
String code=GetCode(4);
System.out.println("请输入验证码:"+code);
Scanner scanner=new Scanner(System.in);
String input=scanner.nextLine();
if(input.equalsIgnoreCase(code)){
System.out.println("验证码输入正确");
}else System.out.println("验证码错误,正确验证码为:"+code);
scanner.close();
}}
这是一个简单的让用户输入验证码并验证的程序,用java实现,在控制台上执行。
代码思路:
首先定义了GetCode方法用来随机生成验证码,chars字符串中存放了二十六个字母的大小写以及0到9十个数字,创建StringBuilder对象,方便拼接生成验证码,在循环中,依据chars的长度随机生成小于其长度的数,并用charAt方法返回对应的字符,用append拼接到验证码中,最后用toString将返回值变为String类型。在main函数中,首先调用GetCode方法生成四位的验证码,等待用户输入验证码后判断是否相同,这里判断时用到了equalsIgnoreCase(),会忽略大小写,如果不忽略大小写,用equals()即可

浙公网安备 33010602011771号