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

相关推荐
秋野酱几秒前
基于javaweb的SSM+Maven疫情物业系统设计和实现(源码+文档+部署讲解)
java·spring boot·maven·课程设计
Evaporator Core16 分钟前
MATLAB在数据分析和绘图中的应用:从基础到实践
开发语言·matlab·数据分析
PXM的算法星球18 分钟前
Maven模块化管理:巧用packaging标签优化多模块项目
java·maven
计算机毕设指导623 分钟前
基于Springboot医院预约挂号小程序系统【附源码】
java·spring boot·后端·spring·小程序·apache·intellij-idea
瓦力的狗腿子39 分钟前
Starlink卫星动力学系统仿真建模第十讲-基于SMC和四元数的卫星姿态控制示例及Python实现
开发语言·python·算法
m0_7482347139 分钟前
Java基础进阶提升
java·开发语言
学而不思则罔~1 小时前
Go 之 语言基本类型
开发语言·后端·golang
千年死缓1 小时前
go实现敏感词过滤
开发语言·后端·golang
张子栋1 小时前
SpringMVC(一)SpringMVC入门案例、PostMan工具的使用、请求与响应、Rest风格
java·后端
shinelord明1 小时前
【再谈设计模式】访问者模式~操作对象结构的新视角
开发语言·数据结构·算法·设计模式·软件工程