码迷,mamicode.com
首页 > 其他好文 > 详细

获取验证码

时间:2016-05-11 23:31:22      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:

在a-z,A-Z,0-9这些数字和字母中,  随机取出四个作为验证码,  并在控制台上打印出来。

 1         //第一种做法   char数组
 2         char jh[]=new char[62];//存放验证码字符集合
 3         //存入0-9
 4         for(int i=0;i<=9;i++){
 5            int num=i+48;//数字0在字符集中对应的数字是48
 6            char sz=(char)num;
 7             jh[i]=sz;
 8         }
 9         //存入a-z
10         for(int i=10;i<=35;i++){
11             int num=i+87;//字母a 在字符集中对应的数字是97
12             char zm=(char)num;
13             jh[i]=zm;
14         }
15         //存入A-Z
16         for(int i=36;i<62;i++){
17             int num=i+29;//字符A 在字符集中对应的数字是65
18             char ZM=(char)num;
19             jh[i]=ZM;
20         }
21         int sy1[]=new int[4];
22         Random r1=new Random();
23         for(int i=0;i<4;i++){
24             sy1[i]=r1.nextInt(62);
25         }
26         System.out.print("请按大小写输入验证码:");
27         for(int i=0;i<4;i++){
28             System.out.print(jh[sy1[i]]+" ");
29         }
 1         //第二种做法
 2         //将a-z A-Z 0-9 随机顺序全部输入字符串str中
 3         String str="QWERTYUIOPASDFGHJKLZXCVBNM1234567890mnbvcxzasdfghjklpoiuytrewq";
 4         int sy2[]=new int[4];
 5         Random r2=new Random();
 6         System.out.print("验证码:");
 7         for(int i=0;i<4;i++){
 8             sy2[i]=r2.nextInt(62);
 9         System.out.print(str.substring(sy2[i],(sy2[i]+1) )+" ");
10         }

两种算法  运行后的结果:

技术分享

获取验证码

标签:

原文地址:http://www.cnblogs.com/ouyangtangfeng99/p/5483636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!