2013-06-27 27 views
1

我的工作在Eclipse藍牙應用和使用的UUID創建一個RFCOMM插座。然而,UUID導致錯誤,聲稱我的UUID是無效的長。UUID.fromString造成「無效長」

要創建我的UUID:

final UUID APP_ID = UUID.fromString("BEBCC5EO-0519-11E1-8AF7-EA9ECB6F1004"); 

....但該行給出了這樣的錯誤:

public String identifier = "BEBCC5EO-0519-11E1-8AF7-EA9ECB6F1004"; 
final UUID APP_ID = UUID.fromString(identifier); 

爲什麼:

java.lang.NumberFormatException: Invalid long: "BEBCC5EO" 

而且具有相同的結果試過這種日食是否相信我的字符串很長?請幫我解決這個錯誤。將是最偉大的!

+0

這值得Oracle向Oracle提交錯誤報告;該方法應該用更有用的消息提出更有用的例外。你應該在你的Eclipse編輯器中選擇一個更好的程序員的字體。 –

回答

4

「BEBCC5EO」 應爲 「BEBCC5E0」

你有字母 「O」,而不是數字零。

+0

當然!謝謝。並感謝您快速回答! – emmjon

+0

不客氣! – Eran

0

OBEBCC5EO不是有效的十六進制數。六號碼爲:

0 1 2 3 4 5 6 7 8 9 A B C D E F 
0

UUID.fromString實際上是在-令牌將輸入的字符串。然後將這些分離的部分爲Long值進行解碼。

在你的情況,你所用BEBCC5EO。而不是BEBCC5E0。不能被解析爲long