Java随机生成32位的十六进制数

Java随机生成32位的十六进制数

文章目录

  • Java随机生成32位的十六进制数
    • 编码实现
    • 测试验证

我们在实际的开发中,经常遇到需要生成一些随机字符串的情况,本文提供了一个方法,使用Java随机生成一个32位长度的十六进制数

编码实现

我们编写一个GenerateNiceString类,实现此功能,详细的代码如下:

package com.iambest.util;

import java.util.Random;

/**
 *
 * 随机生成一个32位长度的16进制字符串
 *
 * @author zhang_wei
 * @version 1.0.0
 * @Classname GenerateNiceString
 * @Date 2021/4/13 14:05
 * @Created by zhang_wei
 * @since 1.0.0
 */
public class GenerateNiceString {

    /**
     * 常量池
     */
    public static final String[] POOL = new String[]{"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};

    /**
     * 生成字符串
     * @return 生成的32位长度的16进制字符串
     */
    public static String generateNiceString(){
        StringBuilder sb = new StringBuilder();
        Random random = new Random();
        for (int i = 0; i < 32; i++) {
            sb.append(POOL[random.nextInt(POOL.length)]);
        }
        return sb.toString();
    }

    /**
     * 测试一下
     * @param args 参数
     */
    public static void main(String[] args) {
        System.out.println(generateNiceString());
        System.out.println(generateNiceString());
    }
}

测试验证

执行我们的main方法,测试一下,控制台输入生成的随机字符串,如下:

表示成功

Java随机生成32位的十六进制数_第1张图片

你可能感兴趣的:(Java,后台,服务器端,java,字符串)