2017-04-03 56 views
0

我需要編寫一個構造函數,它將生成一個隨機長度爲6的字符。我用:code=UUID.randomUUID();如何在Java中生成6個字符的隨機字符串

,我想使用的:

if (code.length() != 6) { 
code=UUID.randomUUID(); 
} 

但它說方法lenght()是未定義類型UUID錯誤。我還可以做些什麼?

+1

http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string – prasanth

+0

在調用code.length之前,您並未實際初始化代碼。 – Ishnark

+1

[如何生成隨機字母數字字符串?]可能的重複(http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string) –

回答

1

嘗試使用org.apache.commons.lang3中的RandomStringUtils。 可以使用RandomStringUtils.randomAlphanumeric(6)然後

0

圍棋與卡洛斯的答案,因爲它是一個更好的方式來獲得長度爲6的隨機String比使用UUID,但我想讓你知道爲什麼你看到那個錯誤。

UUID.randomUUID()返回class UUID的實例。它沒有length方法。

如果你想將其作爲一個String,你必須首先調用.toString()就可以了,即String code = UUID.randomUUID().toString();

現在,它是一個String,則可以使用length方法。

+0

謝謝,它工作! –

+0

太棒了!如果[某人回答你的問題](http://stackoverflow.com/help/someone-answers),並且你覺得它有幫助,這裏是一個指導。 –

+0

爲了我自己的好奇心,你是否嘗試了@Carlos的答案? –