生成一个验证码

news/2024/9/25 23:00:15

思路:验证码一般包括数字和字母。数字和字母之间可以用ASCLL值进行转换,所以数字的范围是6590或97122。
public static void main(String[]args){
for(int i=0;i<4;i++){
int n=(int)(Math.random()(91-65))+65;
char m=(char)n;
System.out.print(m);
}
}
运行结果:DEHV
如果是生成一个六位的验证码,且有数字和字母,则我们可以规定生成2个数字,4个字母,将数字随机的插入字母中。
public static void main(String[]args){
String result="";
char a[];
a=new char[6];
for(int i=0;i<4;i++){
int n=(int)(Math.random()
(91-65))+65;
char m=(char)n;
result=result+m;
a[i]=m;
}
//随机生成一个0到4的数
int a1=(int)(Math.random()(5-0))+0;
//随机生成一个0到5的数
int a2=(int)(Math.random()
(6-0))+0;
//随机生成两个0~10的数
int b1=(int)(Math.random()(11-0))+0;
int b2=(int)(Math.random()
(11-0))+0;
if(a14){
result=result+b1;
if(a2
5){
result=result+b2;
}
}
if(a10){
result=b1+result;
if(a2
5){
result=result+b2;
}
else if(a20){
result=b2+result;
}
else if(a2>0&&a2<5){
for(int i=0;i<a2;i++){
System.out.print(a[i]);
}
System.out.println(a2);
for(int i=a2+1;i<6;i++){
System.out.println(a[i]);
}
}
}
if(a1
4){
result=result+b1;
if(a25){
result=result+b2;
}
else if(a2
0){
result=b2+result;
}
else if(a2>0&&a2<5){
for(int i=0;i<a2;i++){
System.out.print(a[i]);
}
System.out.println(a2);
for(int i=a2+1;i<6;i++){
System.out.println(a[i]);
}
}
}
if(a1>0&&a1<4){
for(int i=0;i<a1;i++){
System.out.print(a[i]);
}
System.out.println(a2);
for(int i=a1+1;i<4;i++){
System.out.println(a[i]);
}
if(a25){
result=result+b2;
}
else if(a2
0){
result=b2+result;
}
else if(a2>0&&a2<5){
for(int i=0;i<a2;i++){
System.out.print(a[i]);
}
System.out.println(a2);
for(int i=a2+1;i<6;i++){
System.out.println(a[i]);
}
}
}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/64784.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

02 第三组(4个)进制转换

进制转换:二进制,十六进制、八进制、十进制 bin 二进制 oct 8进制 hex 十六进制 int 10进制二进制 和十进制#10进制转二进制 v1 = bin(48) print(v1)#二进制转10进制 v1 = 0b1010101 v2 = int(v1, base=2)八进制 和十进制#10进制转八进制 v1 = oct(48) print(v1)#八进制转1…

实验1_C语言输入输出和简单程序应用编程

任务一 1-1#include<stdio.h> int main() { printf(" O "); printf("<H>"); printf("I I"); printf(" O "); printf("<H>"); printf("I I"); return 0; }1-2#include<stdio.h> int main(…

初识vue

1.概述我眼中的vue,vue是前端开发的一个框架,可以大大提高开发的效率,最新的是vue3,企业目前使用vue2,其主要核心是V-VM-M的思想,作用是让数据和图像进行双向绑定,就是视图改变数据改变,数据改变视图改变. 2.在使用Vue时要应用文件vue.js在头部,在其他位置引用起不到作用3.在定…

2023-9-25

vscode快捷键实操练习

操作流程违规作业监测系统

操作流程违规作业监测系统基于计算机视觉深度学习技术,操作流程违规作业监测系统对石油煤矿化工等高危场景下作业人员未按照操作流程进行正常操作行为进行实时分析识别检测,如操作流程违规作业监测系统发现现场人员违规作业操作行为,不需人为干预,立即自动抓拍存档预警并同…

01 本地代码推送到码云

访问网站根据提示进行注册即可 https://gitee.com/新建仓库 注册后,进行登录,在右上角查看创建的代码仓库如果要分享别人,进行上传代码,将:https://gitee.com/jhchena/test.git 分享给别人即可 欢乐马 / test 中的test 表示在码云上面,创建存放代码的文件夹本地进行配置码云 先…

macOS 中如何调整 OBS 录制视频的窗口大小 All In One

macOS 中如何调整 OBS 录制视频的窗口大小 All In One 在 OBS 的预览界面中,按住 Option / Alt 键, 拖动红色的四个方向控制块, 动态调整所需录制的窗口大小!✅ PS: 使用 m3u8 文件的 ts 格式视频无法下载的一种视频下载的替代方案!(需后期视频剪辑)macOS 中如何调整 OBS…

9-12

9段好的,我会逐句翻译并解释其中的关键词汇及其发音。 1. **There are, of course, people belonging to all classes who do not want to be fascinated and then enslaved by Admass, and who if necessary are ready to make a few sacrifices, largely material, to achie…