我需要编写一个构造函数,它将生成一个随机的6长度char。我已经使用过:code=UUID.randomUUID();
我想使用:
if (code.length() != 6 ) {
code=UUID.randomUUID();
}
但是有一个错误,表示方法lenght()未定义类型UUID。我还能做什么?
答案 0 :(得分:1)
尝试使用org.apache.commons.lang3中的RandomStringUtils。 您可以使用RandomStringUtils.randomAlphanumeric(6)然后
答案 1 :(得分:1)
转到Carlos的回答,因为它是一个比使用String
更长的随机UUID
长度6的更好方法,但我想让你知道为什么你和#39;看到那个错误。
UUID.randomUUID()
返回class UUID
的实例。它没有length
方法。
如果您想将其视为String
,则必须先致电.toString()
,即String code = UUID.randomUUID().toString();
现在它是String
,您可以使用length
方法。