文章目录
前言
简单的运用java来实现随机验证码,4位验证码,包含数字加26个英文字母,大写小写都包括在内。
一、第一步
1.创建一个Random,来实现随机产生
代码如下(示例):
public static void main(String[] args ){
String str= "";
Random ran = new Random();
2.实现四位数的产生
代码如下(示例):
for(int i =0;i<4;i++){
}
二、第二步
3.在for循环里面添加随机数字和随机字母(要用到acsii表)
48-57表示0-9数字, 65-90表示A~Z, 97-122表示a-z.
代码如下(示例):
for(int i =0;i<4;i++){
int j = ran.nextInt(75)+48;
if(j>=58 && j<=64 ||j>=91 && j<=96){
i--;
}else{
char c = (char) j;
str=str+c;
}
}
4.输出结果然后验证对错
代码如下(示例):
System.out.println("验证码:"+str);
Scanner scan = new Scanner(System.in);
System.out.print("输入验证码:");
String s = scan.next();
if(s.equals(str)){
System.out.println("验证码正确");
}else{
System.out.println("验证码错误");
}
三、最后一步
5.结果
这是验证成功的图片
这是验证失败的图片
总结
以上就是今天要讲的内容,本文仅仅简单介绍了验证码的简单构造方法,运用的方法也很基础,应该很容易就能看懂。我写的验证码是要求大小写的,你们也可以写不要求大小写的。我是觉得既然生成的有大小写字母,那还是要求好一些,不然多浪费啊。