java生成N位随机数(字母+数字)组合

Posted java李杨勇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java生成N位随机数(字母+数字)组合相关的知识,希望对你有一定的参考价值。

package com.railway.common.utils;

/**
 * Created by Administrator on 2022/1/27 0027
 */

import java.security.SecureRandom;
import java.util.Random;
public class RandomUtil 
    private static final String SYMBOLS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 数字和26个字母组成
    private static final Random RANDOM = new SecureRandom();
    public static void main(String[] args) 
        System.out.println(getRandomNumber());
    

    /**
     * 获取长度为 6 的随机字母+数字
     * @return 随机数字
     */
    public static String getRandomNumber() 
        char[] nonceChars = new char[6];  //指定长度为6位/自己可以要求设置

        for (int index = 0; index < nonceChars.length; ++index) 
            nonceChars[index] = SYMBOLS.charAt(RANDOM.nextInt(SYMBOLS.length()));
        
        return new String(nonceChars);
    

以上是关于java生成N位随机数(字母+数字)组合的主要内容,如果未能解决你的问题,请参考以下文章

Java生成随机数(n位长度,字母+数字)

在excel中怎样生成随机的4位字母数字组合,谢谢

使用一系列命令生成字母数字符号组合

JS基础篇--通过JS生成由字母与数字组合的随机字符串

js生成随机码(只含有数字和字母的随机码)

[gcc &c语言] 随机生成8位的数字字母组合