java⽣成6位验证码_Java随机⽣成六位数验证码过程(含⼤⼩
写字母及数字)
Java⽤随机数获取六位数(包含⼤⼩写字母和数字)的验证码过程
利⽤char数组,通过利⽤随机数⽣成六位数验证码,该过程简单易懂,适合新⼿理解和参悟:
char是⼀个⽐较 奇特的数据类型,char在Java中是16位的,因为Java⽤的是Unicode。不过8位的ASCII码包含在Unicode中,是从
0~127的。
java生成随机数的方法Java中使⽤Unicode的原因是,Java的Applet允许全世界范围内运⾏,那它就需要⼀种可以表述⼈类所有语⾔的字符编码。Unicode。但是English,Spanish,German, French根本不需要这么表⽰,所以它们其实采⽤ASCII码会更⾼效。这中间就存在⼀个权衡问题。
由于char是16位的,采取的Unicode的编码⽅式,所以char就有以下的初始化⽅式:
char c=’c’; //字符,可以是汉字,因为是Unicode编码
char c=⼗进制数,⼋进制数,⼗六进制数等等; //可以⽤整数赋值
char c=’u数字’; //⽤字符的编码值来初始化,如:char=’ ’,表⽰结束符,它的ascll码是0,这句话的意思和 char c=0 是⼀个意思。char c=(int)’a’ ,输出97;char c = 97,输出a
48,49,50,51,52,53,54,55,56,57, //从0到9的数字
-65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90, //从A到Z的数字
-97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122 //从a 到z的数字
代码块
代码块语法遵循标准markdown代码,例如:
“` java
@requires_authorization
public class Messagecheck {
public static void main(String[] args) {
char[] arr = {48,49,50,51,52,53,54,55,56,57,//从0到9的数字
65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,//从A到Z的数字
97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122//从a 到z的数字
};
int i=1;
while(i++<=6){ //循环六次,得到六位数的验证码
char msg =arr[(int)(Math.random()*62)];
System.out.print(msg);
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。