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

技术标签: java  

package 程序题;

import java.util.ArrayList;
import java.util.Random;

/**
 * 生成一个随机的由大小写字母和数字组成的4位验证码,
 * 要求验证码中不能出现重复字符
 * @author zfy
 *
 */
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);

		}
	}
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhu_fangyuan/article/details/108292526

智能推荐

【UE4 Animation】动画编辑器制作倒放动画效果_虚幻动画编辑器制作倒放动画效果怎么设置-程序员宅基地

文章浏览阅读4.4k次,点赞3次,收藏4次。原动画倒播动画如何制作最近使用动画编辑器倒播录制了一个箱子爆炸的动画,达到了物体复原的魔法效果。在动画编辑器中打开箱子爆炸动画,下方点击快退即可看到动画已经倒播了。点击录制,选择新建的资源路径。录制到想要的动画片段后,再次点击停止录制。打开刚录制的新动画资源后,通过下方的关键帧编辑界面可以删除重复或者不想要的关键帧片段,由此得到的就是倒播动画。..._虚幻动画编辑器制作倒放动画效果怎么设置

Java从键盘获取用户输入_获取键盘输入的用户信息-程序员宅基地

文章浏览阅读1.5k次。Java从键盘获取用户输入_获取键盘输入的用户信息

matlab求向量的二范数_Python Numpy中的范数-程序员宅基地

文章浏览阅读2.7k次。数学概念 范数,是具有 “长度” 概念的函数。在线性代数、泛函分析及相关的数学领域,范数是一个函数,是矢量空间内的所有矢量赋予非零的正长度或大小。在数学上,范数包括向量范数和矩阵范数L1 范数和 L2 范数,用于机器学习的 L1 正则化、L2 正则化。对于线性回归模型,使用 L1 正则化的模型叫做 Lasso 回归,使用 L2 正则化的模型叫做 Ridge 回归(岭回归)。其作用是:L1..._matlab 向量二范数

mac电脑常见的一些问题_mac常见故障-程序员宅基地

文章浏览阅读130次。在安全与隐私中,一直不显示任何来源,需要的操作终端输入:sudo spctl --master-disable ,然后输入密码即可_mac常见故障

思科交换机配置命令大全-程序员宅基地

文章浏览阅读374次。思科交换机配置命令大全switch> 用户模式1:进入特权模式enableswitch> enableswitch#2:进入全局配置模式configure terminalswitch> enableswitch#c onfigure terminalswitch(conf)#3:交换机命名hostname aptech2..._思科交换机写cost

QStackedWidget设置无效问题-程序员宅基地

文章浏览阅读2.6k次。QStackedWidget设置无效问题在对QStackedWidget中的index窗体设置了样式,发现index为0的窗体样式无效,但是其它index都正常。解决方法: 1. addwidget()必须在setObjectName()之后。至于什么原因,暂时没弄清楚 2. 也可以在界面都初始完成之后,再调用(重新设置一次程序样式):QFile file(":/prefix/gui_blue.

随便推点

jmeter压测mysql性能_jmeter 测试mysql性能测试需要多线程么-程序员宅基地

文章浏览阅读216次。jmeter版本:apache-jmeter-4.0将mysql-connector-java-5.1.30-bin.jar放入到apache-jmeter-4.0\lib目录下。启动jmeter:进入apache-jmeter-4.0\bin目录下,双击ApacheJMeter.jar1、添加线程组右击【测试计划】,点击【添加】,点击【Theads(Users)】,点击【线程组】点击刚添加的线程组,将【名称】改为:数据库压测将【线程数】调整为:10将【Ramp-Up P_jmeter 测试mysql性能测试需要多线程么

windows7无法自动修复计算机怎么办,win7电脑自动修复不了开不了机怎么办-程序员宅基地

文章浏览阅读8.1k次,点赞5次,收藏7次。windows系统自带有自动修复功能,可以有效的解决一些系统故障问题,不过很多时候靠自动修复无法解决系统故障问题。如果win7电脑自动修复不了,win7开不了机怎么办呢?下面小编就教下大家win7电脑自动修复不了开不了机的解决方法。具体步骤如下:1、开启电脑时,快速频繁按下键盘上的F8键,调出高级启动选项菜单。2、一般如果可以正常进入系统,就会进行开机动画界面了,如果可以成功开机,我们还可以进入系..._windows7未能启动怎么修复

最小生成树算法之Prim(普里姆)算法_最小生成树prim算法-程序员宅基地

文章浏览阅读2.7w次,点赞103次,收藏510次。最小生成树的可以通过Kruskal(克鲁斯卡尔)算法或Prim(普里姆)算法求出。Prim算法基本介绍:Prim算法又称为"加点法",每次找出距离(此处的距离指的是距离最小生成树的距离,若此处无法理解,可直接跳过,看完下面例子就能理解)最小的边对应的点。算法逐渐从某一个顶点s开始,逐渐将n个点纳入最小生成树中。Prim算法基本步骤:第一步:设图中所有顶点的集合为V,u代表已经加入最小生成树的顶点的集合,v代表未加入最小生成树的顶点的集合,最由于从某点s开始,因此u={s},v={V-u}_最小生成树prim算法

java.io.FileNotFoundException: class path resource [spring/applicationContext.xml] cannot be opened-程序员宅基地

文章浏览阅读1.8w次,点赞3次,收藏9次。 标题没贴完整,这里补充下异常情况:java.io.FileNotFoundException: class path resource [spring/applicationContext.xml] cannot be opened because it does not exist这是一个很奇葩的问题,好多原因都可以导致这种问题,还有一点就是clean及package后启动Tomcat...

超硬核Java学习路线图+学习资源+实战项目汇总,看完以后不用再问我怎么学Java了!_java学习路线 知乎-程序员宅基地

文章浏览阅读6.7k次,点赞30次,收藏204次。之前写过很多次关于Java学习指南、Java技术路线图的文章。但是总还是有小伙伴来问我,Java怎么学,项目怎么做,资源怎么找,真是让人头秃。于是这次黄小斜决定来一波狠的,把所有这些内容都整理起来,做成一份非常硬核的Java学习指南+路线图,一篇文章搞定Java学习,360度无死角(可能)如果你们喜欢这类硬核的文章,以后我也会继续这么硬核下去的!不要忘了分享噢。以下就是本文的主要内容,万字长文,你可悠着点看,拒绝到收藏夹吃灰!一、Java学习路线图1 计算机基础2Java编程..._java学习路线 知乎

用原生VideoView进行全屏播放时的问题_videoview mvideoview.setzorderontop(true);其他界面显示不出-程序员宅基地

文章浏览阅读1.1k次。之前参加了一个课程,里面有一节讲到了用视频作为启动界面。讲师用的是自定义VideoView,重写onMeasure方法,因为原生的VideoView在那情况下不能实现全屏播放。当时没有深入研究,现在补回来。用的是36氪之前的视频(608×1080)和Genymotion中的Google Nexus 5(1080×1920)。 一、效果图1、原生VideoView的效果,这里没有让底_videoview mvideoview.setzorderontop(true);其他界面显示不出来