此问题已经在这里有了答案:
如何在Java中生成一个随机的3字节字符串?
下面是我用python写的代码:
import random
def random_unicode(length):
random_unicodes = [chr(random.randrange(0x999D)) for _ in range(0, length)]
return u"".join(random_unicodes)
我正在尝试用Java实现此代码。
很容易就可以用三行写三个字母
byte[] array = new byte[3];
new Random().nextBytes(array);
String generatedString = new String(array, Charset.forName("UTF-8"));
打印的结果,取决于结果的随机性,可能看起来像
a $ c
显然更改字符集可能会更改您需要生成的字节数
byte[] array = new byte[6];
new Random().nextBytes(array);
String generatedString = new String(array, Charset.forName("UTF-16"));
他打印的结果可能看起来像
퓮콙当