java专项练习(验证码)

复制代码
package 专题练习;

import java.util.Random;

public class Developing_CAPTCHA {
    public static void main(String[] args) {
        /* 需求:定义方法生成一个5位的验证码 验证码长度为5,前四位为大或小写字母,最后一位是数字*/
        //方法: 如果我们要在一堆没有规律的数据中随机抽取,可以先把这些数据放到数组当中,再随机索引抽取
        char[]  alphabet = new char[52];
        for (int i = 0; i < alphabet.length; i++) {
            if( i < 26) {
                alphabet[i] = (char) ('A' + i );
            }
            //大写字母比小写字母的ascii值小  'a' = 65  'A' = 97,65+26=91, 97-91 = 6,有六个不是字母
            else{
                //所以就不能连着装进数组,就要拆分装,那么就从'a'开始,那就要让i重新置为0,在上面的if语句结束之后i最后就等于26
                alphabet[i] = (char) ('a' + i - 26);
            }
        }
        //字母数组创建完成

        Random k = new Random();
        char[] guess_zimu = new char[4];
        for (int j = 0; j < 4; j++) {
            int guessindex = k.nextInt(51);
            guess_zimu[j] = alphabet[guessindex];
        }

        String news = new String(guess_zimu);
//        System.out.println(news);

        int guessnumber = k.nextInt(10);
//        System.out.println(guessnumber);

        String po = news + guessnumber;
        System.out.println(po);
        //字符串 + 数子   可以直接变成一个新的字符串 我这样写有点麻烦了
相关推荐
用户8356290780512 小时前
使用 C# 在 Excel 中创建数据透视表
后端·python
架构师沉默2 小时前
别又牛逼了!AI 写 Java 代码真的行吗?
java·后端·架构
码路飞4 小时前
FastMCP 实战:一个 .py 文件,给 Claude Code 装上 3 个超实用工具
python·ai编程·mcp
后端AI实验室6 小时前
我把一个生产Bug的排查过程,交给AI处理——20分钟后我关掉了它
java·ai
dev派6 小时前
AI Agent 系统中的常用 Workflow 模式(2) Evaluator-Optimizer模式
python·langchain
前端付豪8 小时前
AI 数学辅导老师项目构想和初始化
前端·后端·python
凉年技术8 小时前
Java 实现企业微信扫码登录
java·企业微信
用户0332126663678 小时前
将 PDF 文档转换为图片【Python 教程】
python
狂奔小菜鸡9 小时前
Day41 | Java中的锁分类
java·后端·java ee
hooknum9 小时前
学习记录:基于JWT简单实现登录认证功能-demo
java