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

java 随机生成验证码

1.需求

实现随机生成验证码,验证码可能是大小写字母和数字

2.实现

写一个getCode方法实现

public static String getCode(int n){
        //1. 定义一个字符串,字符串中包含大小写字母和数字
        String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
        String code = "";
        for (int i = 0; i < n; i++) {
            //2. 根据字符串的长度随机获取索引
            int index = (int) (Math.random() * str.length());//random() 生成[0,1)
            //3. 根据索引获取字符
            char ch = str.charAt(index);// API charAt() 获取字符
            //4. 把字符拼接在code上
            code += ch;
        }
        return code;
    }

3.案例结果

 4.完整代码

 public static void main(String[] args) {
        System.out.println(getCode(4));//生成4位验证码

    }
    public static String getCode(int n){
        //1. 定义一个字符串,字符串中包含大小写字母和数字
        String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
        String code = "";
        for (int i = 0; i < n; i++) {
            //2. 根据字符串的长度随机获取索引
            int index = (int) (Math.random() * str.length());//random() 生成[0,1)
            //3. 根据索引获取字符
            char ch = str.charAt(index);// API charAt() 获取字符
            //4. 把字符拼接在code上
            code += ch;
        }
        return code;
    }


http://www.kler.cn/a/395838.html

相关文章:

  • 《数学年刊A辑》
  • 民事诉讼中,火灾事故认定书并非不可推翻,其证明力弱于鉴定意见
  • 【CICD】CICD 持续集成与持续交付在测试中的应用
  • 【Zabbix自动化运维监控系列】判断zabbix是主动监控,还是被动监控
  • 接口文档的定义
  • linux常见资源查询命令(持续更新)
  • 构建客服知识库:企业效率提升的关键步骤
  • k-近邻算法(K-Nearest Neighbors, KNN)详解:机器学习中的经典算法
  • 丹摩征文 | 图像生成,FLUX.1+ComfyUI部署教程
  • 基于 OpenCV 和 dlib 方法进行视频人脸检测的研究
  • POUF: Prompt-oriented unsupervised fine-tuning for large pre-trained models
  • 【论文阅读】医学SAM适配器:适应医学图像分割的任意分割模型
  • HTML and CSS Support HTML 和 CSS 支持
  • 安装nodejs
  • sslSocketFactory not supported on JDK 9+
  • [前端面试]HTML AND CSS
  • Android OpenGL ES详解——实例化
  • stm32教程:OLED屏显示字母、汉字、图片工程讲解
  • 第1章: 初识Pillow(PIL)
  • Docker 容器常见故障排查及处理
  • 学习用 Javascript、HTML、CSS 以及 Node.js 开发一个 uTools 插件,学习计划及其周期
  • 游戏引擎学习第12天
  • 掌握Electron工具链:在Windows操作系统上无缝开发MacOS软件
  • 浅谈React的虚拟DOM
  • Apache Paimon、Apache Hudi、Apache Iceberg对比分析
  • Spring Cloud Vault快速入门Demo