首页 > 编程语言 >Java基础——(综合练习)生成5位验证码

Java基础——(综合练习)生成5位验证码

时间:2023-02-26 18:24:37浏览次数:36  
标签:Java 小写字母 chars 练习 验证码 char 随机

package com.zhao.test;

import java.util.Random;

public class Test16 {
    /*需求:
    定义方法实现随机产生一个5位的验证码
    验证码格式:
    长度为5
    前四位是大写字母或者小写字母
    最后一位是数字*/

    //方法:
    //在以后如果我们要在一堆没有什么规律的数据中随机抽取
    //可以先把这些数据放到数组当中
    //再随机抽取一个索引
    public static void main(String[] args) {

        //分析:
        //1.创建一个数组,将26个大小写字母存入
        char[] chars = new char[52];
        for (int i = 0; i < chars.length; i++) {
            //ASCII码表 数字97强转成char类型为字母a
            //添加小写字母
            if (i <= 25) {
                chars[i] = (char) (97 + i);
            }else{ //第27个数据索引为26
                //添加大写字母 A---65
                //此时i的初始值为26
                chars[i]=(char)(65+i-26);
            }
        }

        //2.随机抽取4次
        //随机抽取数组中的索引
        //定义一个字符串变量,用于记录最终的结果
        String result="";
        Random random=new Random();
        for (int i = 0; i <4 ; i++) {
            int randomIndex=random.nextInt(chars.length);
            // 利用随机索引获取对应的元素
            // System.out.println(chars[randomIndex]);
            result=result+chars[randomIndex];
        }
        //生成最后一位的随机数字0-9
        int randomNumber=random.nextInt(10);
        //拼接之前的四个字母
        result=result+randomNumber;
        System.out.println(result);
/*
        //遍历
        for (int i = 0; i < chars.length; i++) {
            System.out.print(chars[i] + " ");
        }
*/

    }
}

标签:Java,小写字母,chars,练习,验证码,char,随机
From: https://www.cnblogs.com/javaHane/p/17157227.html

相关文章