标签:
在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