java写一个验证码

生成验证码

内容:可以是小写字母,也可以是大写字母,还可以是数字

规则

长度为5

内容中是四位字母,1位数字。

其中数字只有1位,但是可以出现在任意的位置。

java 复制代码
package User;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Test {
    public static void main(String[] args) {

        System.out.println(getcode());

    }

    private static String getcode() {
        //1.创建集合
        ArrayList<Character> list=new ArrayList<>();
        //将大小写字母放在集合list当中
        for (int i = 0; i < 26; i++) {
            list.add((char) ('a' + i));
            list.add((char) ('A' + i));
        }
       //获取4个随机验证码
        StringBuffer sb=new StringBuffer();
        Random r=new Random();
        for (int i = 0; i < 4; i++) {
            int index = r.nextInt(list.size());
            sb.append(list.get(index));

        }
        //System.out.println(sb);
        //获取一个数字
        int number = r.nextInt(10);
        sb.append(number);
        //打乱数字排序的地方
       char []arr= sb.toString().toCharArray();
        for (int i = 0; i < arr.length; i++) {
            int index = r.nextInt(arr.length);
            char tmp=arr[index];
            arr[index]=arr[i];
            arr[i]=tmp;
        }
        return new String(arr);
    }

}
相关推荐
爱敲代码的三毛9 分钟前
Java操作RabbitMQ
java·rabbitmq·java-rabbitmq
娱乐界祖师爷13 分钟前
Qt中的 #include “xxxx.moc“ 说明
开发语言·qt
杜子腾dd16 分钟前
16.使用读写包操作Excel文件:XlsxWriter 包
大数据·开发语言·python·excel·pandas
阮清漪18 分钟前
Bash语言的智能家居
开发语言·后端·golang
十六ᵛᵃᵉ25 分钟前
day04_Java高级
java·开发语言
马达加斯加D26 分钟前
C# --- LINQ
开发语言·c#·linq
qq_4476630527 分钟前
深入理解静态与动态代理设计模式:从理论到实践
java·开发语言·后端·spring
print('name')32 分钟前
将景区天气数据存储到Excel文件中
开发语言·数据结构·python·pycharm·excel·visual studio code
皇家小黄37 分钟前
设计模式,持续更新
java·设计模式
秋野酱1 小时前
基于javaweb的SpringBoot足球俱乐部管理系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端