欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA 16位ID生成工具類含16位不重復(fù)的隨機(jī)數(shù)數(shù)字+大小寫

 更新時間:2020年02月06日 14:25:49   作者:天予不洗頭  
這篇文章主要介紹了JAVA 16位ID生成工具類含16位不重復(fù)的隨機(jī)數(shù)數(shù)字+大小寫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文介紹了Java隨機(jī)數(shù),分享給大家,也順便做個筆記

package com.fty.util;

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

public class UtilId {

  /**
   * 生成16位不重復(fù)的隨機(jī)數(shù),含數(shù)字+大小寫
   * @return
   */
  public static String getGUID() {
   StringBuilder uid = new StringBuilder();
    //產(chǎn)生16位的強(qiáng)隨機(jī)數(shù)
    Random rd = new SecureRandom();
    for (int i = 0; i < 16; i++) {
      //產(chǎn)生0-2的3位隨機(jī)數(shù)
      int type = rd.nextInt(3);
      switch (type){
        case 0:
          //0-9的隨機(jī)數(shù)
          uid.append(rd.nextInt(10));
         /*int random = ThreadLocalRandom.current().ints(0, 10)
         .distinct().limit(1).findFirst().getAsInt();*/
          break;
        case 1:
          //ASCII在65-90之間為大寫,獲取大寫隨機(jī)
          uid.append((char)(rd.nextInt(25)+65));
          break;
        case 2:
          //ASCII在97-122之間為小寫,獲取小寫隨機(jī)
          uid.append((char)(rd.nextInt(25)+97));
          break;
        default:
          break;
      }
    }
    return uid.toString();
  }
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論