JAVA 生成一个五位数的随机验证码,要求最后一位为数字。
方法一:
思路:
利用ASCII码值强制转换成字符。
建立一个空的字符数组,对于前四位的每一位都是用一个随机数生成0或者1,如果是0放入小写字母,如果是1放入大写字母。这样就保证了每一位出现大小写字母的概率相同。
代码实现:
package com.itheima.demo1;
import java.util.Random;
public class YanZhengMa {
public static void main(String[] args){
char[] arryCopy=yanZhengMa();
System.out.println("验证码是:");
for(int j=0;j< arryCopy.length;j++){
System.out.print(arryCopy[j]);
}
}
public static char[] yanZhengMa(){
char[] arry=new char[5];
Random r=new Random();
for(int i=0;i<4;i++){
if(r.nextInt(2)==0)
arry[i]=(char)(r.nextInt(26)+65);
else
arry[i]=(char)(r.nextInt(26)+97);
}
arry[4]=(char)(r.nextInt(10)+48);
return arry;
}
}
代码运行结果:
方法二:
思路:将52个大小写字母放在一个数组里,取验证码的时候随即索引就行。