1 //四位随机验证码 2 Random ran=new Random(); 3 String str1 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXUZ"; 4 char [] a=new char[4]; 5 for(int i=0;i<4;i++) 6 { 7 a[i]=str1.charAt(ran.nextInt(62)); 8 } 9 10 StringBuilder rzm1= new StringBuilder(); 11 for(int i=0;i<4;i++) 12 { 13 rzm1.append(a[i]); //生成4位认证码 14 } 15 System.out.println("认证码为"+rzm1); 16 String rzm2=new String(rzm1); //转换认证码为字符串 17 Scanner sc = new Scanner(System.in); 18 System.out.print("请输入验证码"); 19 20 for(int j=0;j<5;j++) 21 { 22 if(sc.nextLine().equals(rzm2)) 23 { 24 System.out.println("输入正确"); 25 } 26 else 27 { 28 if(j<4) 29 { 30 System.out.println("再次输入验证码"); 31 } 32 else 33 { 34 System.out.println("输入次数已经用完"); 35 } 36 } 37 } 38
随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次
原文:http://www.cnblogs.com/zs6666/p/5877374.html