如何在Java

时间:2017-04-03 19:43:39

标签: java

我需要编写一个构造函数,它将生成一个随机的6长度char。我已经使用过:code=UUID.randomUUID();

我想使用:

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

但是有一个错误,表示方法lenght()未定义类型UUID。我还能做什么?

2 个答案:

答案 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方法。