2017-07-26 36 views
-4

創造出獨特的標識我有一個像下面代碼:如何在Java中

D00077B4-EBFB-4BD8-9E3F-1F3943CBCE35 

我想知道我怎麼能生成Java這樣的代碼。

+2

*你嘗試過什麼到目前爲止?*您嘗試搜索谷歌? – Lino

+0

@Lino如果你不知道它叫做UUID,你如何在谷歌上搜索UUID? –

+0

[生成唯一ID](http://www.javapractices.com/topic/TopicAction.do?Id=56)? – MadProgrammer

回答

8

這是一個UUID「用於識別在計算機系統中的信息的128位的數字」。

格式解釋爲:

在它的規範的文本表示,一個UUID的16個八比特組表示爲32進制(基部16)的數字,在五組由連字符分隔顯示,在形式8-4-4-4-12共36個字符(32個字母數字字符和4個連字符)。例如:

123e4567-e89b-12d3-a456-426655440000 
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 

如何產生這樣使用Java的代碼?

// Create a random UUID: 
UUID uuid1 = UUID.randomUUID(); 
System.out.println(uuid1); 

// Create a fixed UUID: 
String uuidString = "D00077B4-EBFB-4BD8-9E3F-1F3943CBCE35"; 
UUID uuid2 = UUID.fromString(uuidString); 
System.out.println(uuid2); 

// Get string from UUID: 
UUID uuid = ... 
String s = uuid.toString(); 
System.out.println(s); 
-1
import java.util.UUID; 

public class RandomStringUUID { 
    public static void main(String[] args) { 
     // Creating a random UUID (Universally unique identifier). 
     UUID uuid = UUID.randomUUID(); 
     String randomUUIDString = uuid.toString(); 

     System.out.println("Random UUID String = " + randomUUIDString); 
     System.out.println("UUID version  = " + uuid.version()); 
     System.out.println("UUID variant  = " + uuid.variant()); 
    } 
}