java写一个验证码

server/2024/10/18 16:54:11/

生成验证码

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

规则

长度为5

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

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

java">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);}}


http://www.ppmy.cn/server/48957.html

相关文章

C#调用外部API(托管和非托管DLL)

DLL程序的两种类型 托管对象(有垃圾回收机制&#xff0c;内存安全)非托管对象(无垃圾回收机制&#xff0c;需手动回收) 托管对象与非托管对象具体区别参考&#xff1a;【C#】中托管与非托管对象区别、托管与非托管DLL区别_c# dllimport 托管dll-CSDN博客 生成和调用托管对象…

新增多种图表类型,新增视频、流媒体、跑马灯组件,DataEase开源数据可视化分析工具v2.7.0发布

2024年6月11日&#xff0c;人人可用的开源数据可视化分析工具DataEase正式发布v2.7.0版本。 这一版本的功能变动包括&#xff1a;图表方面&#xff0c;新增对称条形图、桑基图、流向地图、进度条等图表类型&#xff0c;并对已有的仪表盘、指标卡、明细表、汇总表、水波图、象限…

【面试干货】Java集合类详解:List、Set、Queue、Map、Stack的特点与用法

【面试干货】Java集合类详解&#xff1a;List、Set、Queue、Map、Stack的特点与用法 1、Map1.1 特点1.2 用法1.3 常见的实现类 2、Set2.1 特点2.2 用法2.3 常见的实现类 3、List3.1 特点3.2 用法3.3 常见的实现类 4、Queue4.1 特点4.2 用法4.3 常见的实现类 5、Stack5.1 特点5.…

MySQL函数

1.数学函数 数学函数用于对数字表达式进行数学运算&#xff0c;并返回运算结果。 1&#xff09;rand()函数 用来返回函数0 -1的随机值。 select rand(),rand(),rand(); 2&#xff09;sqrt()函数 用于返回一个数的平方根。 select sqrt(3),sqrt(4),sqrt(9); 3&#xff09;abs(…

力扣每日一题 6/14 动态规划+数组

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 2786.访问数组中的位置使分数最大【中等】 题目&#xff1a; 给你一个下标…

Java基础面试重点-1

0. 符号&#xff1a; *&#xff1a;记忆模糊&#xff0c;验证后特别标注的知识点。 &&#xff1a;容易忘记知识点。 *&#xff1a;重要的知识点。 1. 简述一下Java面向对象的基本特征&#xff08;四个&#xff09;&#xff0c;以及你自己的应用&#xff1f; 抽象&#…

R语言 | 使用最简单方法添加显著性ggpubr包

本期教程原文&#xff1a;使用最简单方法添加显著性ggsignif包 本期教程 获得本期教程代码和数据&#xff0c;在后台回复关键词&#xff1a;20240605 小杜的生信笔记&#xff0c;自2021年11月开始做的知识分享&#xff0c;主要内容是R语言绘图教程、转录组上游分析、转录组下游…

【文心智能体分享】日记周报助手

引言 在繁忙的实习生活中&#xff0c;你是否曾为如何整理日常的工作日志、周报、月报而烦恼&#xff1f;现在&#xff0c;我们为你带来了一个全新的智能体——“日记周报助手”&#xff0c;它将成为你实习过程中的得力助手&#xff0c;帮你轻松整理实习日志&#xff0c;让你的…