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);
        //字符串 + 数子   可以直接变成一个新的字符串 我这样写有点麻烦了
相关推荐
DREAM依旧几秒前
本地微调的Ollama模型部署到Dify平台上
人工智能·python
小陈phd1 分钟前
langGraph从入门到精通(九)——基于LangGraph构建具备多工具调用与自动化摘要能力的智能 Agent
人工智能·python·langchain
一晌小贪欢1 分钟前
Python 对象的“Excel 之旅”:使用 openpyxl 高效读写与封装实战
开发语言·python·excel·表格·openpyxl·python办公·读取表格
【赫兹威客】浩哥3 分钟前
【赫兹威客】Python解释器部署教程
python
赵八斤3 分钟前
java 项目中配置多个数据源
java·开发语言·数据库
代码or搬砖7 分钟前
Prompt(提示词工程)
人工智能·python·prompt
小冷coding8 分钟前
【Java】以 Java + Redis + MySQL 为技术栈,模拟电商商品详情的读写场景,Cache Aside+ 延迟双删 方案
java·redis·mysql
txinyu的博客11 分钟前
解析muduo源码之 StringPiece.h
开发语言·网络·c++
浅念-12 分钟前
C语言——单链表
c语言·开发语言·数据结构·经验分享·笔记·算法·leetcode
喵手13 分钟前
Python爬虫零基础入门【第二章:网页基础·第3节】接口数据基础:JSON 是什么?分页是什么?
爬虫·python·python爬虫实战·python爬虫工程化实战·python爬虫零基础入门·接口数据基础·爬虫json