欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

JAVA 16位ID生成工具类含16位不重复的随机数数字+大小写

时间:2020-11-16 11:26:23|栏目:JAVA代码|点击:

本文介绍了Java随机数,分享给大家,也顺便做个笔记

package com.fty.util;

import java.security.SecureRandom;
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;

public class UtilId {

  /**
   * 生成16位不重复的随机数,含数字+大小写
   * @return
   */
  public static String getGUID() {
   StringBuilder uid = new StringBuilder();
    //产生16位的强随机数
    Random rd = new SecureRandom();
    for (int i = 0; i < 16; i++) {
      //产生0-2的3位随机数
      int type = rd.nextInt(3);
      switch (type){
        case 0:
          //0-9的随机数
          uid.append(rd.nextInt(10));
         /*int random = ThreadLocalRandom.current().ints(0, 10)
         .distinct().limit(1).findFirst().getAsInt();*/
          break;
        case 1:
          //ASCII在65-90之间为大写,获取大写随机
          uid.append((char)(rd.nextInt(25)+65));
          break;
        case 2:
          //ASCII在97-122之间为小写,获取小写随机
          uid.append((char)(rd.nextInt(25)+97));
          break;
        default:
          break;
      }
    }
    return uid.toString();
  }
 
}

上一篇:详解SpringBoot+Thymeleaf 基于HTML5的现代模板引擎

栏    目:JAVA代码

下一篇:浅谈关于spring profile的误解

本文标题:JAVA 16位ID生成工具类含16位不重复的随机数数字+大小写

本文地址:http://www.codeinn.net/misctech/23001.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有