java随机生成6位验证码,首位不能是0

在Java中,要随机生成一个6位的验证码,其中首位不能为0,可以使用以下代码示例:

java 复制代码
import java.util.Random;

public class VerificationCodeGenerator {
    public static void main(String[] args) {
        System.out.println(generateVerificationCode());
    }

    /**
     * 生成6位随机验证码,首位不为0
     * @return 随机验证码字符串
     */
    public static String generateVerificationCode() {
        Random random = new Random();
        // 首位数字范围1-9
        int firstDigit = random.nextInt(9) + 1;
        // 剩余位数字范围0-9
        StringBuilder sb = new StringBuilder().append(firstDigit);
        for (int i = 0; i < 5; i++) {
            sb.append(random.nextInt(10));
        }
        return sb.toString();
    }
}

这段代码定义了一个generateVerificationCode方法,它首先随机生成一个1到9之间的数字作为首位(确保首位不是0),然后循环生成剩下的5位数字,每位数字的范围是0到9,最后将这6位数字拼接成一个字符串作为验证码返回。

相关推荐
總鑽風13 小时前
单点登录sso 微服务加网关gateway
java·微服务·gateway·jwt·单点登录
blxr_13 小时前
MySql锁机制
java·开发语言
花里胡哨的菜只因13 小时前
IDEA 编译 Maven 项目报 Malformed \uxxxx encoding
java·maven·intellij-idea
此生决int13 小时前
C++快速上手java备战期末考——初识java
java·c++·期末复习
Jing_jing_X13 小时前
通义灵码Lingma IDE:解决你的提示词焦虑
java·ide·ai
计算机安禾13 小时前
【c++面向对象编程】第13篇:继承(三):同名隐藏与作用域覆盖
开发语言·c++·iphone
ch.ju13 小时前
Java Programming Chapter 3——Dynamic acquisition of array
java·开发语言
XS03010613 小时前
Java Web实现简易CRUD操作笔记
java·前端·笔记
TechWayfarer13 小时前
AI的幻觉谁来买单?智能体时代的数据溯源与鉴权
开发语言·python·安全·ai
Str_Null13 小时前
Python 自动线性化 HTML/MD 表格的工程实践(一个读取表格并且提供输出的工具)
开发语言·python·html