您的位置:首页 > 其它

生成随机验证码

2017-08-12 15:35 375 查看
生成随机验证码
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);
         Sys
8381
tem.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();
  }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: