1. 程式人生 > >獲取18位唯一碼的java程式碼

獲取18位唯一碼的java程式碼

            專案需要,寫了個簡單程式,程式碼如下:

package com.util;

import java.text.SimpleDateFormat;
import java.util.Random;

/**
 * 處理隨機數的工具類
 * @author ysmstoneman
 *
 */
public class UtilTool {
 
 /**
  *
  * <br>功能:<B>獲取18位唯一碼</B>
  * <br>思路: 用時間戳加上4位隨機數生成
  * <OL>
  *   <LI>1、</LI>
  *   <LI>2、</LI>
  *   <LI>3、</LI>
  * </OL>
  * <br>相關性:
  * @return
  */
 public static String getRandomUUID() {
  //1、建立時間戳
  java.util.Date dateNow = new java.util.Date();
  SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
  String dateNowStr = dateFormat.format(dateNow);
  StringBuffer sb = new StringBuffer(dateNowStr);

  //2、建立隨機物件
  Random rd = new Random();
  
  //3、產生4位隨機數
  String n = "";
  int rdGet; //取得隨機數

  do {
   rdGet = Math.abs(rd.nextInt()) % 10 + 48; //產生48到57的隨機數(0-9的鍵位值)
   // rdGet=Math.abs(rd.nextInt())%26+97; //產生97到122的隨機數(a-z的鍵位值)
   char num1 = (char) rdGet;
   String dd = Character.toString(num1);
   n += dd;
  } while (n.length() < 4);// 假如長度小於4
  sb.append(n);
  
  //4、返回唯一碼
  return sb.toString();
 }
}

相關推薦

獲取18唯一java程式碼

            專案需要,寫了個簡單程式,程式碼如下: package com.util; import java.text.SimpleDateFormat;import java.util.Random; /** * 處理隨機數的工具類 * @author ysm

穩定獲取Android裝置唯一(UUID)的解決方案

最近做的一個專案中需要用到Android裝置唯一碼(UUID)來標識一臺裝置, Android中裝置唯一碼有很多,如:MAC地址、IMEI號(DeviceId)、IMSI號、ANDROID_ID、序列號(SerialNumber)等, 但並不是所有裝置上都能穩定獲取到這些值。 最後專案中採用的是MAC地址

移動端獲取短信驗證java實現——阿裏雲短信服務

尋找 tor 傳輸 Nid query sage 低版本 ids rem 需求:移動端輸入手機號,獲取驗證碼。點擊登錄,驗證驗證碼是否輸入錯誤、是否超時等情況,一旦校驗通過,將用戶數據保存到數據中(業務邏輯)。 前提:註冊阿裏用戶,開通短信服務,申請key、秘鑰、簽名、短

隨手記——獲取N唯一數(不同排列123,321,213都算同一個)

main ras amp ret nbsp color esp urn end 暴力DFS,11跑起來就很吃力了。 #include <iostream> #include <string> using namespace std; #defin

18身份證驗證(Java)加入身份證輸入驗證是否滿足18程式碼(修訂稿)

package day20181016;/** * 身份證的驗證 34052419800101001X * */import java.util.Scanner;public class ZuoYe04 { public static void main(String[] args) { Scanner in

java 利用ID生成六唯一驗證

package com.hqjl.componentconfig.util; import java.util.Random; /** * @author chunying */ public class ShareCodeUtil { /** * 邀請碼生成器,演算法原理: * 1)

微信小程式 獲取程式碼和二維java介面開發

前言:目前小程式推出了自己的識別碼,小程式碼,這個圓形的碼看起來比二維碼好看。本文總結微信小程式的獲取小程式碼和二維碼並生成二維碼圖片的介面開發。主要內容摘抄自微信小程式的API文件,java介面開發是自己總結開發。 微信小程式API文件:獲取二維碼 一

Android 獲取唯一機器程式碼

final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE); final String tmDevice, tmSerial, tmPhone, and

15身份證號碼轉換成18身份證號碼(java程式碼

步驟:1. 兩位年份填充為四位;2. 生成最後一位校驗位; 程式碼如下: package com.mingo.common; import java.util.Scanner; public class IDcard15bitTo18bit {

18身份證校驗驗證算法

div style charat span true class fun cnblogs test function checkCode(card){ if (/^\d{17}[\dxX]$/.test(card)) {

java獲取html頁面代裏面的圖片的地址的集合

gpo ring util regex ati port 鏈接 get .com package com.blue.common.util;import java.util.ArrayList;import java.util.HashSet;import java.uti

URLParser:很實用的URL引數解析器(JAVA程式碼中方便獲取QueryString中的get引數)

很實用的URL引數解析器(JAVA程式碼中方便獲取QueryString中的get引數) package com.kaishustory.quick.commons.text; import java.io.UnsupportedEncodingException; import

java 程式碼獲取真實IP

在開發工作中,我們常常需要獲取客戶端的IP。一般獲取客戶端的IP地址的方法是:request.getRemoteAddr();但是在通過了Apache,Squid等反向代理軟體就不能獲取到客戶端的真實IP地址了。 原因:由於在客戶端和服務之間增加了中間代理,因此伺服器無法直接拿到客戶端的IP,伺

身份證第18(校驗)的計算方法

1、將前面的身份證號碼17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。2、將這17位數字和係數相乘的結果相加。3、用加出來和除以11,看餘數是多少?4、餘數只可能有0-1-2-3-4-5-6-7-8-9-10這11個數字。其分

18身份證驗證(Java

我的程式碼: package day20181016;/** * 身份證的驗證 34052419800101001X * */import java.util.Scanner;public class ZuoYe04 { public static void main(String[] args) {

java高階反射之獲取(三)

package com.jk.fs; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; /**  *  &nbs

java的字典程式碼,其作用和redis的效果差不多的速度快

@Setter @Getter @ToString public class DictCodeDO { private Integer id; /** * 字典型別碼 */ private String classCode; /*

居民身份證號碼的奧祕及身份證第18(校驗)的計算方法

居民身份證是國家法定的證明公民個人身份的證件。為了堵塞和制止假居民身份證的流通和使用,在查驗和核查居民身份證時可掌握以下幾個要點:   一、居民身份證有效期限與持證人年齡、簽發日期的關係   居民身份證的有效期限分為10年、20年、長期三種。16週歲至25週歲的,發給有效期為10年的居民身份

身份證第18(校驗)如何計算

身份證校驗碼的計算方法 1、將前面的身份證號碼17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。 2、將這17位數字和係數相乘的結果相加。 3、用加出來和除以11,看餘數是多少? 4、餘數只可能有0-1

Java程式碼 隨機獲取時間

因為一些測試需要獲取時間,就寫了一下程式碼,給大家分享一下: package Demo01; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; publ