package com.zhao.test;

import java.util.Random;

public class Test16 {
/*需求:
定义方法实现随机产生一个5位的验证码
验证码格式:
长度为5
前四位是大写字母或者小写字母
最后一位是数字*/ //方法:
//在以后如果我们要在一堆没有什么规律的数据中随机抽取
//可以先把这些数据放到数组当中
//再随机抽取一个索引
public static void main(String[] args) { //分析:
//1.创建一个数组,将26个大小写字母存入
char[] chars = new char[52];
for (int i = 0; i < chars.length; i++) {
//ASCII码表 数字97强转成char类型为字母a
//添加小写字母
if (i <= 25) {
chars[i] = (char) (97 + i);
}else{ //第27个数据索引为26
//添加大写字母 A---65
//此时i的初始值为26
chars[i]=(char)(65+i-26);
}
} //2.随机抽取4次
//随机抽取数组中的索引
//定义一个字符串变量,用于记录最终的结果
String result="";
Random random=new Random();
for (int i = 0; i <4 ; i++) {
int randomIndex=random.nextInt(chars.length);
// 利用随机索引获取对应的元素
// System.out.println(chars[randomIndex]);
result=result+chars[randomIndex];
}
//生成最后一位的随机数字0-9
int randomNumber=random.nextInt(10);
//拼接之前的四个字母
result=result+randomNumber;
System.out.println(result);
/*
//遍历
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i] + " ");
}
*/ }
}

最新文章

  1. 分享一个很早之前写的小工具DtSpyPlus
  2. flask在windows上用mod_wsgi部署
  3. JavaScript中需要注意的几个问题
  4. 解决SQL死循环问题
  5. JavaScript原型学习笔记
  6. Spring的BeanPostProcesser接口介绍
  7. 删除Windows右键不用的选项
  8. 网页嵌入百度地图和使用百度地图api自定义地图的详细步骤
  9. SyntaxError: Unexpected token &lt; in JSON at position 0 错误
  10. luogu5316
  11. js验证码实现
  12. [转]JAVA实现SFTP实例
  13. 软件工程实践_Task1
  14. MySQL存储过程的创建及调用
  15. Django框架(三) 复习总结与路由控制
  16. SpringMVC源码解读 - HandlerMapping - AbstractDetectingUrlHandlerMapping系列初始化
  17. js 获取html5的data属性
  18. python操作rabbitmq操作数据(不错)
  19. IDE 文件查找快捷键被占
  20. image在div中有留白如何解决

热门文章

  1. 085_JS Promise
  2. mysql拼接多条字段
  3. 一个比较全的C++农历算法(转)
  4. Linuxt通过命令lsof或者extundelete工具恢复误删除的文件或者目录
  5. vue 滑动到指定位置
  6. vue3使用echarts插件并实现点击下载图表功能
  7. zzul1058_Java
  8. NextCloud 17.0.1 升级到NextCloud 23.0.0
  9. 谷歌云|机密 GKE 节点可在计算优化的 C2D 虚拟机上使用
  10. scrum和SAFe