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位数字拼接成一个字符串作为验证码返回。

相关推荐
真实的菜5 分钟前
消息队列处理模式:流式与批处理的艺术
java
Bruce_Liuxiaowei6 分钟前
PHP文件包含漏洞详解:原理、利用与防御
开发语言·网络安全·php·文件包含
泽020216 分钟前
C++之STL--list
开发语言·c++·list
YGGP19 分钟前
吃透 Golang 基础:数据结构之 Map
开发语言·数据结构·golang
盖世英雄酱5813620 分钟前
Java 内存管理技巧(新手必看集合篇)
java
~plus~21 分钟前
Harmony核心:动态方法修补与.NET游戏Mod开发
开发语言·jvm·经验分享·后端·程序人生·c#
码农小灰23 分钟前
Java 8 Stream API 入门到实践详解
java·java案例
步、步、为营28 分钟前
.NET 事件模式举例介绍
java·开发语言·.net
cui_hao_nan31 分钟前
设计模式——模板方法
java·设计模式
~plus~31 分钟前
WPF八大法则:告别模态窗口卡顿
开发语言·经验分享·后端·程序人生·c#