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
![]()