自动生成验证码
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/15327992.html
练习使用Math.random函数,以及JOptionPane.showMessageDialog(null,"字符串","Results",JOptionPane.PLAIN_MESSAGE );实现自动生成验证码
package m; import java.awt.*; import javax.swing.*; public class RandomStr { public static void main(String[] args) { String str = "";//定义一个空字符串 int flag=0; do { for(int i = 0 ; i < 6 ; i ++)//进行6次循环 { int integer = (int)(Math.random() * 26 + 97);//生成一个97~122的int型的整数 str = str + (char)integer;//将integer强制转换为char后连接到str后面 } String input=JOptionPane.showInputDialog(str+"\n请输入验证码:");//显示验证码,并提示用户输入验证码 if(input.equals(str))//判断验证码是否正确 { JOptionPane.showMessageDialog(null,"验证码正确,验证成功!","Results",JOptionPane.PLAIN_MESSAGE ); flag=1; }else{ JOptionPane.showMessageDialog(null,"验证码错误,请再次验证","Results",JOptionPane.PLAIN_MESSAGE ); } }while(flag==0); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」