生成随机验证码
importjava.util.Random;
importjava.util.Scanner;
/**
* 随机生成一个5位的英文字母验证码(大小写混搭)
* 然后将该验证码输出给用户,然后要求用户输入该验证码,大小写不限制。
* 然后判定用户输入的验证码是否有效(无论用户输入大小写,只要字母都正确即可)。
* @author FGL
*
*/
public class Demo {
public static void main(String[] args) {
String str = random();
System.out.println("验证码为:"+str);
System.out.println("请输入验证码:(大小写不限)");
Scanner scan = new Scanner(System.in);
while(true){
String input = scan.nextLine();
if(str.toLowerCase().equals(input.toLowerCase()))
{
System.out.println("验证成功!");
break;
}else{
System.out.println("验证码为:"+str);
System.out.println("输入错误,请重新输入:");
}
}
}
//生成验证码
public static String random(){
Random rand = new Random();
StringBuilder builder = new StringBuilder();
for(int i = 0;i<5;i++){
if(rand.nextInt(2) == 1){
builder.append((char)('a'+rand.nextInt(26)));
}else{
builder.append((char)('A'+rand.nextInt(26)));
}
}
return builder.toString();
}
}