前 言 🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 ☕专栏简介:深入、全面、系统的介绍java的基础知识 🌰 文章简介:本文将介绍怎么生成一个六位伪随机验证码,建议收藏备用,创作不易,敬请三连哦
验证码是我们常用的技术,其实现的核心逻辑其实就是java的基本数据类型的自动类型转换,字符串的拼接与强制类型转换,本文将通过这个例子帮大家巩固基础知识。
其实这就是相当于把一个小瓶子里的水倒入大瓶子里面,高级数据类型可以自动转换为低级的数据类型。
int a=6;
//int 类型可以自动转换为float类型
float b=a;
具体的自动转换如图
用“+”号可以进行字符串的拼接
public class StringLinkTest {
public static void main(String[] args) {
//输出7hello
System.out.println(3 + 4 + "hello");
//输出hello34
System.out.println("hello" + 3 + 4);
}
}
把大瓶子里的水倒入小瓶子,水多到小瓶子装不了则溢出。
public class NarrowConservation {
public static void main(String[] args) {
int numa = 233;
//强制类型转换语法
byte numb = (byte) numa;
//发生了内存溢出,输出-23
System.out.println(numb);
}
}
数据类型的转换有一个具体应用就是生成常用的伪随机验证码。
public class RandomStr {
public static void main(String[] args) {
/*
生成六位小写字母的伪随机代码
*/
//定义result进行六位验证码字符串的拼接
String result = "";
//循环生成随机验证码
for (int i = 0; i < 6; i++) {
// 97-122之间的随机数,对应的是小写字母的ASCII码
int intval = (int) (Math.random() * 26 + 97);
//将随机数进行强制类型转换,转为char类型字符,并用“+”符号拼接字符串
result = result + (char) intval;
}
System.out.println(result);
}
}