随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次

 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         

原文地址:https://www.cnblogs.com/zs6666/p/5877374.html