使用Java怎么生成一个随机验证码
这篇文章将为大家详细讲解有关使用Java怎么生成一个随机验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联自2013年起,先为温江等服务建站,温江等地企业,进行企业商务咨询服务。为温江企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
源代码:
RandomGen.java(实现产生验证码功能的类)
package verificationcode; import java.util.Random; public class RandomGen { //生成四位不重复的验证码 public static String codeGen(){ char [] codeSequence={'A','B','C','D','E','F','G','H','I','J', 'K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', '1','2','3','4','5','6','7','8','9'}; Random random =new Random(); StringBuilder sb=new StringBuilder();//动态字符串,String创建的字符串不能修改 int count=0;//计数器确定产生的是四位验证码 while(true){ //随机产生一个下标,通过下标取出字符数组对应的字符 char c=codeSequence[random.nextInt(codeSequence.length)]; //假设取出来的字符在动态字符串中不存在,代表没有重复 if (sb.indexOf(c+"")==-1) { sb.append(c);//追加到动态字符串中 count++; if (count==4) { break; } } } return sb.toString(); } }
RandomGenDemo.java(测试类)
package verificationcode; public class RandomGenDemo { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(RandomGen.codeGen()); } }
哈哈,只有这两个简单的类,是不是感觉很轻松,自己可以动手敲一下,不要光是粘贴复制哦!
下面来说用到的知识点:
①数组
定义了一个数组用于保存需要用到的字符。这里注意下:单引号是字符的意思:‘A',A就是一个字符;双引号就是 字符串的意思:”abd“就是一个字符串。不能混淆使用。(常识了哈)
char [] codeSequence={‘A','B','C','D','E','F','G','H','I','J', ‘K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', ‘1','2','3','4','5','6','7','8','9'};
②JAVA中的Random()函数
Java中存在着两种Random函数:
A:java.lang.Math.Random;
调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
例子:
int num = (int) (Math.random() * 3); // 注意不要写成(int)Math.random()*3,这个结果为0,因为先执行了强制转换
B:java.util.Random(这个类中还有很多其他方法,本例用的是int nextInt()方法)
例子:
Random n2 =new Random(); int n2 = r.nextInt(10);
③将字符转换为字符串
基本类型转换为字符串有三种方法:
1. 使用包装类的 toString() 方法
2. 使用String类的 valueOf() 方法
3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串(本例使用的方法)
在这里顺便提一下字符串转换成基本类型有两种方法:
1. 调用包装类的 parseXxx 静态方法
2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
④字符串的indexof()方法以及append方法
字符串的IndexOf()方法搜索在该字符串上是否出现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表示第一个字符,1表示第二个字符依此类推)如果说没有找到则返回 -1
字符串的append()方法,向一个字符串的末尾追加字符串或则字符。
关于使用Java怎么生成一个随机验证码就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
新闻标题:使用Java怎么生成一个随机验证码
网站网址:http://azwzsj.com/article/gjhhdj.html