在Java中,随机生成3个字节的字符串[重复项]

问题描述 投票:-1回答:1

此问题已经在这里有了答案:

如何在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实现此代码。

java random
1个回答
-1
投票

很容易就可以用三行写三个字母

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"));

他打印的结果可能看起来像

퓮콙当

© www.soinside.com 2019 - 2024. All rights reserved.