需求:随机生成一个5位的验证码
验证码格式:长度为5、前四位是大写字母或者小写字母、最后一位是数字。
import java.util.Random;
public class getVCode {
public static void main(String[] args){
int array[]=new int[5];
Random r=new Random();
for (int i=0;i<array.length-1;i++){
//因为ASCII码中 A-Z为41-90 a-z为97-122
//故需分为两部分,使用随机数做选择,0为大写,1为小写
int num=r.nextInt(2);
if(num==0)
//用数组存储数字,再将数字转化为字符
array[i]=r.nextInt(25)+65;
else
array[i]=r.nextInt(25)+97;
}
//最后一位数采用单个数字 0——9
array[4]=r.nextInt(10);
System.out.print("验证码为:");
for (int j=0;j<array.length;j++){
//如果为前4位数则转码,否则直接输出
if(j<4)
System.out.print((char)array[j]);
else
System.out.println(array[j]);
}
}
}
运行结果为: