java_程序题分析:生成一个随机的由大小写字母和数字组成的4位验证码,要求验证码中不能出现重复字符

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);

		}
	}
}

猜你喜欢

转载自blog.csdn.net/zhu_fangyuan/article/details/108292526
今日推荐