JAVA—生成验证码的两种方法(代码+运行结果+总结)

JAVA—生成验证码的两种方法(代码+运行结果+总结)

前言

利用java语言基础语句生成所需要的验证码

一、Random随机生成数方法生成验证码

1.代码+详细注释:

package String类常用API;

import java.util.ArrayList;
import java.util.Random;

public class 验证码的几种生成方法 {
    public static void main(String[] args) {
        //1,用随机生成数方法,生成验证码
        Random yzm = new Random();                          //定义一个随机生成数技术,用来生成随机数
	String yzm2 = "";                                   //定义一个空的Atring变量用来接收生成的验证码
 
    for (int i = 0; i < 5; i++) {                       //循环5次每次生成一位,5位验证码
 
    int a = yzm.nextInt(3);                             //验证码包括数字、大小写字母组成
    switch(a){                                          //a:    0       1       2
        case 0:                                         //      数字   小写字母   大写字母
            char s=(char)(yzm.nextInt(26)+65);
            yzm2 = yzm2 + s;
            break;
        case 1:
            char s1=(char)(yzm.nextInt(26)+97);
            yzm2 = yzm2 + s1;
            break;
        case 2:
            int s2=yzm.nextInt(10);
            yzm2 = yzm2 + s2;
            break;
    }
    }
    System.out.println("用随机生成数方法,生成的验证码:"+yzm2
    
}
}    

2 、运行结果:

img

二、用String常用API-charAit生成验证码

1.代码+详细注释:

package String类常用API;

import java.util.ArrayList;
import java.util.Random;

public class 验证码的几种生成方法 {
    public static void main(String[] args) {
        Random yzm = new Random();                          //定义一个随机生成数技术,用来生成随机数
//2,用String常用API-charAit生成验证码
        String yzm1 = "1234567890abcdefghijklmnopqrstuvwxwzABCDEFGHIJKLMNOPQRSTUVWXYZ";//定义一个String变量存放需要的数据,一共58位
        String yzm3 = "";//定义一个空的Atring变量用来接收生成的验证码
        for (int i = 0; i < 5; i++) {
            int a = yzm.nextInt(58);//随机生成0-57之间的数,提供索引位置
            yzm3+=yzm1.charAt(a);//用get 和提供的索引找到相应位置的数据给变量
        }
        System.out.println("用String常用API-charAit生成的验证码为:"+yzm3);
	}
} 

2.运行结果

img

总结

以上就是今天要讲的内容,本文仅仅简单介绍了用java语言生成验证码的两种方法,String-charAit方法较为易懂,利用索引获取该位置字符接到空字符串完成验证码的生成,Random随机生成数方法生成验证码则是利用switch语句完成验证码生成。
————————————————
版权声明:本文为CSDN博主「自知者的自我修养」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_61120771/article/details/123698596

posted @ 2023-04-22 01:08  渣渣x  阅读(1200)  评论(0)    收藏  举报