package 程序题;
import java.util.ArrayList;
import java.util.Random;
/**
* 生成一个随机的由大小写字母和数字组成的4位验证码,
* 要求验证码中不能出现重复字符
* @author 朱方圆
*
*/
public class T7 {
public static void main(String[] args) {
ArrayList<Object> array=new ArrayList<Object>();//创建一个Arraylist集合的对象array
//创建一个随机数对象rand
Random rand = new Random();
//循环四次,分别获取四次随机数的值
for(int i = 0; i < 4 ; i++){
//将获得的随机数0 ~ 3之间的值赋值给choice变量
int choice = rand.nextInt(3);
//将choice作为switch的条件
switch (choice) {
/*
*根据获得的随机数0 ~ 3 分为四中情况
*case 0:随机产生一个数
*case 1:随机产生一个大写字母
*case 2:随机产生一个小写字母
*default:跳出分支结构
*/
case 0:
int num = rand.nextInt(9);
array.add(num);//将获取的随机值,存储到array集合中
break;
case 1:
int num2 = rand.nextInt(25)+65;
char low = (char)num2;
array.add(low);
break;
case 2:
int num3 = rand.nextInt(25)+97;
char high = (char)num3;
array.add(high);
break;
default:
break;
}
}
System.out.println("你得到的四位验证码:");
for (Object object : array) {
//循环遍历数组,即产生四位的随机数
System.out.print(object);
}
}
}
java_程序题分析:生成一个随机的由大小写字母和数字组成的4位验证码,要求验证码中不能出现重复字符
猜你喜欢
转载自blog.csdn.net/zhu_fangyuan/article/details/108292526
今日推荐
周排行