首页 > 其他分享 >生成一个验证码

生成一个验证码

时间:2024-09-25 22:50:18浏览次数:1  
标签:System 一个 验证码 生成 int a2 result b2 out

思路:验证码一般包括数字和字母。数字和字母之间可以用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]);
}
}
}
}

标签:System,一个,验证码,生成,int,a2,result,b2,out
From: https://www.cnblogs.com/LiuHuWei/p/18432465

相关文章

  • 领导让部署一个系统服务,我该怎么弄?
    文章目录Dockerdocker基础通过Dockerfile构建镜像打包镜像,离线使用docker修改代理内容Nginxubuntu安装nginxnginx基本操作问题Sqlalchemy可以反射一些表,另外一些反射为None查看服务器的架构和版本,查看本机外网IPPG数据库创建角色创建库并授权前两天接到一个任务,......
  • C++——输入一个字符串,把其中的字符按逆序输出。如输入LIGHT,输出THGIL。用string方法
    没注释的源代码#include<iostream>#include<string.h>usingnamespacestd;intmain(){   stringa;   cout<<"请输入字符串a:";   cin>>a;   intk;   k=a.size();   for(inti=k-1;i>=0;i--)   {       cout<<a[i];......
  • AgentLite 一个轻量级LLM Agent框架
    一些初步的想法AI代理的核心架构开始趋于稳定,开发人员似乎更关注实践上。AI代理将扩展其功能,特别是在视觉探索、网页浏览和移动操作系统集成等领域。Salesforce似乎正在大力推动其在AI代理研究方面的进步,特别是关注大型动作模型及其开发框架。比较开发框架本质上是具有......
  • bash 中 `${}` 的使用方法(由豆包生成)
    在Bash中,${}是一种参数扩展的语法结构,具有以下主要用法:一、变量替换可以用来获取变量的值。name="Alice"echo"${name}"#输出:Alice二、字符串操作提取子字符串:${var:start:length}:从变量var中提取从start位置开始,长度为length的子字符串。str="HelloWorld"echo......
  • 0924-25,QT的数据类型,实现一个井字棋和计算器(只输入)
    day-01#include"mainwindow.h"#include<stdio.h>#include<iostream>#include<QApplication>#include<QDebug>#include<QPoint>#include<QLine>intmain(intargc,char*argv[]){QApplicationa(argc,......
  • 【c++实战项目】从零实现一个高并发内存池
    主页:醋溜马桶圈-CSDN博客专栏:实战项目_醋溜马桶圈的博客-CSDN博客gitee:mnxcc(mnxcc)-Gitee.com目录1.项目介绍1.1 这个项目做的是什么?1.2这个项目的要求的知识储备和难度?2.什么是内存池2.1 池化技术2.2 内存池2.3 内存池主要解决的问题2.4malloc3.开胃......
  • 【C语言】链接动态链接库时提示符号在链接时未能找到的一个解决
    在你描述的场景中,出现undefinedreferenceto'process'和undefinedreferenceto'total_received'的错误是因为这些符号在链接时未能找到。这通常是由于某些文件未被正确添加到构建过程中,或者这些符号的定义和声明不匹配导致的。你提到interface.o和file.o被链接生......
  • idea怎么快速生成get set方法,快捷键是什么?
    idea怎么快速生成getset方法参考文章:IntelliJIDEA生成get/set方法的快捷键是什么1、生成某个getset方法alt+enter快捷键:alt+enter2.生成整个类或者某个getset方法alt+insert快捷键:alt+insert点击后,会出现下图弹窗,你可以多选或者单选这些属性对象,然后点击ok......
  • 社区来稿丨一个真正意义上的实时多模态智能体框架,TEN Framework 为构建下一代 AI Agen
    本文由RTE开发者社区成员通过社区网站投稿提供,如果你也有与实时互动(Real-TimeEngagement,RTE)相关的项目分享,欢迎访问网站rtecommunity.dev发布,优秀项目将会在公众号发布分享。   自从OpenAI展示了GPT-4o的实时对话能力后,感觉电影《Her》中的场景瞬间成了现实。受......
  • 二维码生成
    go代码二维码生成(github.com/skip2/go-qrcode)代码实现packagemainimport( "fmt" "github.com/nfnt/resize" "github.com/skip2/go-qrcode" "image" "image/draw" "image/png" "os")funcmain()......