当前位置: 首页 > news >正文

java写一个验证码

生成验证码

内容:可以是小写字母,也可以是大写字母,还可以是数字

规则

长度为5

内容中是四位字母,1位数字。

其中数字只有1位,但是可以出现在任意的位置。

package User;import java.util.ArrayList;
import java.util.List;
import java.util.Random;public class Test {public static void main(String[] args) {System.out.println(getcode());}private static String getcode() {//1.创建集合ArrayList<Character> list=new ArrayList<>();//将大小写字母放在集合list当中for (int i = 0; i < 26; i++) {list.add((char) ('a' + i));list.add((char) ('A' + i));}//获取4个随机验证码StringBuffer sb=new StringBuffer();Random r=new Random();for (int i = 0; i < 4; i++) {int index = r.nextInt(list.size());sb.append(list.get(index));}//System.out.println(sb);//获取一个数字int number = r.nextInt(10);sb.append(number);//打乱数字排序的地方char []arr= sb.toString().toCharArray();for (int i = 0; i < arr.length; i++) {int index = r.nextInt(arr.length);char tmp=arr[index];arr[index]=arr[i];arr[i]=tmp;}return new String(arr);}}

相关文章:

  • 探索未来通信的新边界:AQChat一款融合AI的在线匿名聊天
  • 【网络编程开发】7.TCP可靠传输的原理
  • 解决CentOS 7无法识别ntfs的问题
  • 容器:现代计算的基础设施
  • 【LeetCode刷题】前缀和解决问题:560.和为k的子数组
  • 计算机二级Access选择题考点
  • openGauss学习笔记-300 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQL Rewriter SQL语句改写
  • 使用超声波麦克风阵列预测数控机床刀具磨损
  • QUIC 和 TCP: 深入解析为什么 QUIC 更胜一筹
  • Spark学习——不同模式下执行脚本
  • 机器学习与数据挖掘知识点总结(二)分类算法
  • 如何翻译和本地化游戏?翻译访谈
  • 低功耗蓝牙ble开发(一)——bluez介绍及源码分析
  • 【C语言】递归复杂度与链表OJ之双指针
  • 流量暴增如何应对?漏桶限流算法,让你轻松应对流量高峰!揭晓标准代码,超乎想象的稳定、简单!
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Angular2开发踩坑系列-生产环境编译
  • chrome扩展demo1-小时钟
  • echarts的各种常用效果展示
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js算法-归并排序(merge_sort)
  • js正则,这点儿就够用了
  • JWT究竟是什么呢?
  • Laravel核心解读--Facades
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • markdown编辑器简评
  • Median of Two Sorted Arrays
  • MySQL数据库运维之数据恢复
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • QQ浏览器x5内核的兼容性问题
  • Yeoman_Bower_Grunt
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 基于axios的vue插件,让http请求更简单
  • 坑!为什么View.startAnimation不起作用?
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 如何解决微信端直接跳WAP端
  • 深度学习在携程攻略社区的应用
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 大数据全解:定义、价值及挑战
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​你们这样子,耽误我的工作进度怎么办?
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #162 (Div. 2)
  • #HarmonyOS:基础语法
  • #微信小程序:微信小程序常见的配置传值
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (6)STL算法之转换
  • (6)设计一个TimeMap
  • (floyd+补集) poj 3275
  • (南京观海微电子)——COF介绍
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会