需求:随机生成一个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]);
}
}
}
运行结果为:
该代码段展示了一个Java程序,用于生成一个长度为5的验证码,其中前四位是大写字母或小写字母,最后一位是数字。程序通过ASCII码进行字符转换,并利用Random类进行随机选择。
721

被折叠的 条评论
为什么被折叠?



