JAVA—生成验证码的两种方法(代码+运行结果+总结)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开
文章共1,791字 · 阅读需要大约6分钟
一键AI生成摘要,助你高效阅读
问答
·
文章目录
前言
利用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 、运行结果:
二、用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.运行结果
总结
以上就是今天要讲的内容,本文仅仅简单介绍了用java语言生成验证码的两种方法,String-charAit方法较为易懂,利用索引获取该位置字符接到空字符串完成验证码的生成,Random随机生成数方法生成验证码则是利用switch语句完成验证码生成。
更多推荐
已为社区贡献1条内容
所有评论(0)