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);
        //字符串 + 数子   可以直接变成一个新的字符串 我这样写有点麻烦了
相关推荐
haosend2 分钟前
极简小白Python教程-实现能基本看懂和简单编写代码
python·路由器·交换机·网络自动化
码农小韩12 分钟前
AIAgent应用开发——大模型理论基础与应用(六)
人工智能·python·提示词工程·aiagent·deepseek
一株菌子21 分钟前
10.12 总结
开发语言·python
敏编程29 分钟前
一天一个Python库:pyjwt - 安全地编码和解码JWT
python
枷锁—sha32 分钟前
【CTFshow-pwn系列】03_栈溢出【pwn 051】详解:C++字符串替换引发的血案与 Ret2Text
开发语言·网络·c++·笔记·安全·网络安全
沙白猿38 分钟前
【TJXT】Day3
java·开发语言
长安牧笛40 分钟前
让车学会耍赖式安全停车,危险时优先靠边停车,不是硬刹,颠覆紧急制动逻辑,输出平稳停车。
python·编程语言
Loo国昌42 分钟前
【AI应用开发实战】05_GraphRAG:知识图谱增强检索实战
人工智能·后端·python·语言模型·自然语言处理·金融·知识图谱
百锦再1 小时前
Java的TCP和UDP实现详解
java·spring boot·tcp/ip·struts·spring cloud·udp·kafka
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 高校实验室管理系统为例,包含答辩的问题和答案
java