我需要編寫一個構造函數,它將生成一個隨機長度爲6的字符。我用:code=UUID.randomUUID();
如何在Java中生成6個字符的隨機字符串
,我想使用的:
if (code.length() != 6) {
code=UUID.randomUUID();
}
但它說方法lenght()是未定義類型UUID錯誤。我還可以做些什麼?
我需要編寫一個構造函數,它將生成一個隨機長度爲6的字符。我用:code=UUID.randomUUID();
如何在Java中生成6個字符的隨機字符串
,我想使用的:
if (code.length() != 6) {
code=UUID.randomUUID();
}
但它說方法lenght()是未定義類型UUID錯誤。我還可以做些什麼?
嘗試使用org.apache.commons.lang3中的RandomStringUtils。 可以使用RandomStringUtils.randomAlphanumeric(6)然後
圍棋與卡洛斯的答案,因爲它是一個更好的方式來獲得長度爲6的隨機String
比使用UUID
,但我想讓你知道爲什麼你看到那個錯誤。
UUID.randomUUID()
返回class UUID
的實例。它沒有length
方法。
如果你想將其作爲一個String
,你必須首先調用.toString()
就可以了,即String code = UUID.randomUUID().toString();
現在,它是一個String
,則可以使用length
方法。
謝謝,它工作! –
太棒了!如果[某人回答你的問題](http://stackoverflow.com/help/someone-answers),並且你覺得它有幫助,這裏是一個指導。 –
爲了我自己的好奇心,你是否嘗試了@Carlos的答案? –
http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string – prasanth
在調用code.length之前,您並未實際初始化代碼。 – Ishnark
[如何生成隨機字母數字字符串?]可能的重複(http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string) –