如何利⽤随机数产⽣验证码(java基础知识)
以前我们通⽤的验证码都是五个不同的⼤⼩写字母,那么今天我就带⼤家学习⼀下
利⽤Java基础怎么⽣成验证码。
⾸先我们应该有⼀个清晰的思路:⾸先定义⼀个固定长度的数组⽤来存储需要⽣成的字
母;其次⽣成随机数,这⾥我⽤到了Random来⽣成随机数。最后利⽤循环进⾏去重。
⽣成随机数的常⽤⽅法有两种:
1//第⼀种是利⽤Math类
2//1.产⽣[0,1)之间的随机数
3 Math.random();
4//2.产⽣指定范围的随机数(m-n)之间的
5 Math.random()*(n-m)+m;
6//第⼆种利⽤Random类
7 Random random = new Random();
8int num = Int();
1public static void main(String[] args) {
2//⽣成固定长度的数组
3char[] letters = new char[5];
4//⽣成随机数
5 Random random = new Random();
6char num=0;
7boolean flag =true;
8int count=0;
9while(count<letters.length){
10//判断⼤⼩写;当随机数Int(2)=1时⽣成⼩写字母,否则⽣成⼤写字母
Int(2)==1){
12 num = (char)('a'+Int(26));
13 }else{
14 num = (char)('A'+Int(26));
15 }
16//判断⽣成的随机数num与数组内的数据是否相同
17for(int i=0;i<letters.length;i++){
18if(num==letters[i]){
19 flag =false;
20break;
21 }
22 }
23if(flag){
java生成随机数的方法24 letters[count]=num;
25 count++;
26 }
27 }
28 System.out.println(letters);
29 }
完整的代码如下:
声明:此博⽂为个⼈学习之⽤,若与其他⽂章雷同,纯属巧合,请明⽰指出;并欢迎各位⼤佬进⾏评论指出我的不⾜,相互交流。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论